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实现上传图片前的预览(TX的面试题)
Aug 20 Javascript
jQuery 表单验证扩展(四)
Oct 20 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
node.js中的fs.rmdir方法使用说明
Dec 16 Javascript
JavaScript实现数字数组按照倒序排列的方法
Apr 06 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
Dec 13 Javascript
使用jQuery给input标签设置默认值
Jun 20 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
Apr 27 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
Apr 10 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
Dec 04 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
Oct 22 Javascript
如何在现代JavaScript中编写异步任务
Jan 31 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
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
jquery 的 $("#id").html() 无内容的解决方法
2010/06/07 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
详解Python发送邮件实例
2016/01/10 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
幼儿评语大全
2014/04/30 职场文书
学校社会实践活动总结
2014/07/03 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
2015年植树节活动总结
2015/02/06 职场文书
教师节慰问信
2015/02/15 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
小学中队活动总结
2015/05/11 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
spring cloud 配置中心native配置方式
2021/09/25 Java/Android