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 相关文章推荐
JS解密入门之凭直觉解
Jun 25 Javascript
jQuery实现鼠标划过添加和删除class的方法
Jun 26 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 Javascript
jQuery fadeOut 异步实例代码详解
Aug 18 Javascript
bootstrap IE8 兼容性处理
Mar 22 Javascript
解决webpack无法通过IP地址访问localhost的问题
Feb 22 Javascript
vue发送ajax请求详解
Oct 09 Javascript
axios使用拦截器统一处理所有的http请求的方法
Nov 02 Javascript
详解Ant Design of React的安装和使用方法
Dec 27 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
Apr 28 Javascript
js实现录音上传功能
Nov 22 Javascript
js实现弹窗猜数字游戏
Nov 26 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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
PHP无限分类(树形类)
2013/09/28 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
js charAt的使用示例
2014/02/18 Javascript
angularJS 入门基础
2015/02/09 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
节约用水演讲稿
2014/05/21 职场文书
离婚财产处理协议书
2014/09/30 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
聘任合同书
2015/09/21 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python
浅析Django接口版本控制
2021/06/26 Python