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 相关文章推荐
JavaScript Base64编码和解码,实现URL参数传递。
Sep 18 Javascript
jqgrid 表格数据导出实例
Nov 21 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
Oct 16 Javascript
javascript检测flash插件是否被禁用的方法
Jan 14 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
Nov 10 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
Nov 15 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
Oct 24 Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 Javascript
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 Javascript
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
vue 实现特定条件下绑定事件
Nov 09 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
学习php分页代码实例
2013/10/24 PHP
php计算整个目录大小的方法
2015/06/19 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
浅谈react性能优化的方法
2018/09/05 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
python逐行读取文件内容的三种方法
2014/01/20 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
中专生自我鉴定书范文
2013/12/28 职场文书
运动会广播稿300字
2014/01/10 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
悬空寺导游词
2015/02/05 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL