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的自动完成插件
Feb 03 Javascript
JS限制上传图片大小不使用控件在本地实现
Dec 19 Javascript
Jquery刷新页面背景图片随机变换的实现方法
Mar 15 Javascript
javascript 获取模态窗口的滚动位置代码
Aug 06 Javascript
javascript获取ckeditor编辑器的值(实现代码)
Nov 18 Javascript
Ionic3实现图片瀑布流布局
Aug 09 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
js动态设置select下拉菜单的默认选中项实例
Aug 21 Javascript
vue中,在本地缓存中读写数据的方法
Sep 21 Javascript
微信小程序之数据绑定原理解析
Aug 14 Javascript
vue给对象动态添加属性和值的实例
Sep 09 Javascript
基于JavaScript实现随机点名器
Feb 25 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
深入分析php之面向对象
2013/05/15 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
stripos函数知识点实例分享
2019/02/11 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
python set内置函数的具体使用
2019/07/02 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
决定成败的关键——创业计划书
2014/01/24 职场文书
高二历史教学反思
2014/01/25 职场文书
大学社团计划书
2014/05/01 职场文书
促销活动总结模板
2014/07/01 职场文书
作风转变年心得体会
2014/10/22 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
《海上日出》教学反思
2016/02/23 职场文书
Python预测分词的实现
2021/06/18 Python
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers