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 异步调用框架 (Part 5 - 链式实现)
Aug 04 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
Apr 17 Javascript
JavaScript不使用prototype和new实现继承机制
Dec 29 Javascript
jQuery获取cookie值及删除cookie用法实例
Apr 15 Javascript
深入理解js函数的作用域与this指向
May 28 Javascript
JS实现根据文件字节数返回文件大小的方法
Aug 02 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
Dec 27 Javascript
使用BootStrap进行轮播图的制作
Jan 06 Javascript
js实现带三角符的手风琴效果
Mar 01 Javascript
微信小程序实战之轮播图(3)
Apr 17 Javascript
浅谈super-vuex使用体验
Jun 25 Javascript
JS监听组合按键思路及实现过程
Apr 17 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
咖啡语言
2021/03/03 咖啡文化
PHP的autoload自动加载机制使用说明
2010/12/28 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
python找出完数的方法
2018/11/12 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
用python批量移动文件
2021/01/14 Python
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
2014年平安建设工作总结
2014/11/19 职场文书
法定代表人资格证明书
2015/06/18 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python