vue-cli打包后本地运行dist文件中的index.html操作


Posted in Javascript onAugust 12, 2020

使用npm run build生成dist文件夹中的文件是你需要上传到服务器上的文件,

直接打开index.html会直接报错

vue-cli打包后本地运行dist文件中的index.html操作

可以尝试用express搭建一个服务器,做法如下:

1、在dist根目录下新建server.js文件;

2、代码如下:

var express = require('express');
var app = express();
const hostname = 'localhost';
const port = 3000;
app.use(express.static('./'));
app.listen(port, hostname, () => {
  console.log(·Server running at http://${hostname}:${port}·);
});

3、terminal中进入dist目录执行

npm install express

node server

4、根据terminal中提示信息,在浏览器中打开页面即可。

注:node server运行后会在本地node服务占用一个端口,该端口是在127.0.01(即localhost上),而平时开发中我们启动的npm run dev端口是我们本地实际ip地址的服务。

所以我还有一个疑问,

在项目中执行的npm run dev占用的端口和node server的端口可以占用相同一个端口,没弄懂为什么,欢迎留言

补充知识:vue项目打包后本地访问index.html页面出现空白

vue打包之后,在本地访问index.html页面是一片空白,并且控制台会报错。

解决办法

vue-cli2:首先找到config/index.js文件,将assetPublicPath的路径改为“./”

vue-cli3:在项目的根目录下创建vue.config.js,并加入以下代码。

module.exports = {
  publicPath: './',
  assetsDir: 'static',
  parallel: false
}

到了这步如果还是没有显示出来,那是因为你的路由模式的关系,你把你的路由模式改成“hash”就行了

vue中常用的路由模式 :

hash(#):默认路由模式

histroy(/)切换路由模式

切换路由模式:

export default new Router({
  // 路由模式:hash(默认),history模式
  mode: 'hash',
  // 修改路由高亮样式,默认值为'router-link-active'
  linkActiveClass: 'active'
  //路由规则
  routes:[
    {
      path:'/',
      name:'index',
      component:'Index'
    }
  ],
 
})

以上这篇vue-cli打包后本地运行dist文件中的index.html操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
Aug 19 Javascript
jquery 表单下所有元素的隐藏
Jul 25 Javascript
javascript 获取图片尺寸及放大图片
Sep 04 Javascript
javascript完美拖拽的实现方法
Sep 29 Javascript
Vue 过渡(动画)transition组件案例详解
Jan 22 Javascript
Vue的Class与Style绑定的方法
Sep 01 Javascript
Puppet的一些技巧
Sep 17 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
Sep 27 Javascript
Vue中的vue-resource示例详解
Nov 02 Javascript
如何在Vue中抽离接口配置文件
Oct 31 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
Mar 03 Javascript
详解JavaScript 异步编程
Jul 13 Javascript
浅谈vue中resetFields()使用注意事项
Aug 12 #Javascript
VUE 实现element upload上传图片到阿里云
Aug 12 #Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
Aug 12 #Javascript
vue-router 2.0 跳转之router.push()用法说明
Aug 12 #Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
Aug 12 #Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
Aug 13 #Javascript
VsCode里的Vue模板的实现
Aug 12 #Javascript
You might like
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
python递归全排列实现方法
2018/08/18 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
python设置随机种子实例讲解
2019/09/12 Python
详解Python IO编程
2020/07/24 Python
python字典key不能是可以是啥类型
2020/08/04 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
商务日语专业毕业生求职信
2013/10/26 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
考试后的感想
2015/08/07 职场文书
中学生运动会广播稿
2015/08/19 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers