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对DOM中各种类型的元素的常用操作
May 05 Javascript
jquery+ajax+text文本框实现智能提示完整实例
Jul 09 Javascript
js模式化窗口问题![window.dialogArguments]
Oct 30 Javascript
jQuery实现获取隐藏div高度的方法示例
Feb 09 Javascript
详解Vuejs2.0之异步跨域请求
Apr 20 Javascript
ES6数组的扩展详解
Apr 25 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 Javascript
最通俗易懂的javascript变量提升详解
Aug 05 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
vue组件中的数据传递方法
May 14 Javascript
使用RxJS更优雅地进行定时请求详析
Jun 02 Javascript
highcharts.js数据绑定方式代码实例
Nov 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
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
JS 遮照层实现代码
2010/03/31 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
用matplotlib画等高线图详解
2017/12/14 Python
详解python3中tkinter知识点
2018/06/21 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
python pygame实现五子棋小游戏
2020/10/26 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
django框架使用方法详解
2019/07/18 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Python库安装速度过慢解决方案
2020/07/14 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
教师现实表现材料
2014/02/14 职场文书
餐厅总厨求职信
2014/03/04 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
小学中等生评语
2014/12/29 职场文书
世界名著读书笔记
2015/06/25 职场文书
python3实现常见的排序算法(示例代码)
2021/07/04 Python