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 tools之tooltip
Jul 25 Javascript
Javascript 判断客户端浏览器类型代码
Mar 01 Javascript
jquery的$(document).ready()和onload的加载顺序
May 26 Javascript
JavaScript自执行闭包的小例子
Jun 29 Javascript
jQuery手机拨号界面特效代码分享
Aug 27 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
Jan 04 Javascript
JavaScript面向对象分层思维全面解析
Nov 22 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
boostrapTable的refresh和refreshOptions区别浅析
Jan 22 Javascript
JavaScript编写的网页小游戏,很给力
Aug 18 Javascript
vue打包后显示空白正确处理方法
Nov 01 Javascript
js实现简单放大镜效果
Mar 07 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
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
Python将图片转换为字符画的方法
2020/06/16 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
python3.7 sys模块的具体使用
2019/07/22 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
html5教程画矩形代码分享
2013/12/04 HTML / CSS
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
上课看小说检讨书
2014/02/22 职场文书
安全生产专项整治方案
2014/05/06 职场文书
小学生环保标语
2014/06/13 职场文书
六年级语文教学反思
2016/03/03 职场文书
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python