Vue 打包的静态文件不能直接运行的原因及解决办法


Posted in Vue.js onNovember 19, 2020

问题

吾辈使用 vue-cli 直接生成的 vue 模板项目,在模板之上继续开发的。然而在使用 npm run build 打包项目时,却发现打包好的项目在浏览器中直接打开好像什么都没有?

原因

查看了一下打包后的 index.html 源码,终于发现了一个重要的点:

Vue 打包的静态文件不能直接运行的原因及解决办法

所有涉及到路径的地方全都是以 / 开头的

下面是吾辈打包后生成的 dist 目录

dist:.
│ index.html
│
└─static
  ├─css
  │   app.b7bce283257fbd427fb1dc3fea80cee1.css
  │   app.b7bce283257fbd427fb1dc3fea80cee1.css.map
  │
  ├─fonts
  │   MaterialIcons-Regular.012cf6a.woff
  │   MaterialIcons-Regular.570eb83.woff2
  │   MaterialIcons-Regular.a37b0c0.ttf
  │   MaterialIcons-Regular.e79bfd8.eot
  │
  └─js
      app.58cce746b2fe4ac2f2b9.js
      app.58cce746b2fe4ac2f2b9.js.map
      manifest.2ae2e69a05c33dfc65f8.js
      manifest.2ae2e69a05c33dfc65f8.js.map
      vendor.a32972498ed8de656202.js
      vendor.a32972498ed8de656202.js.map

这下很清楚了,vue-cli 生成的模板项目打包后的文件默认需要放到静态资源服务器上,而且还必须是根目录!这很不好,很糟糕,所以需要修改配置。

解决方案

修改文件 _/config/index.js_,将 build.assetsPublicPath 属性的值由 / 改为 ./

Vue 打包的静态文件不能直接运行的原因及解决办法

修改文件 _/build/utils.js_,在插件 ExtractTextPlugin 中添加 publicPath: '../../'

Vue 打包的静态文件不能直接运行的原因及解决办法

那么,使用 npm run build 重新打包后的静态文件应该就可以直接打开啦

以上就是Vue 打包的静态文件不能直接运行的原因及解决办法的详细内容,更多关于vue 打包静态文件的资料请关注三水点靠木其它相关文章!

Vue.js 相关文章推荐
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
vue从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 Vue.js
vue实现购物车的小练习
Dec 21 Vue.js
vue自定义组件实现双向绑定
Jan 13 Vue.js
vue中三级导航的菜单权限控制
Mar 31 Vue.js
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
vue Element-ui表格实现树形结构表格
Jun 07 Vue.js
Vue h函数的使用详解
Feb 18 Vue.js
Vue监视数据的原理详解
Feb 24 Vue.js
vue ref如何获取子组件属性值
Mar 31 Vue.js
vue实现拖拽交换位置
Apr 07 Vue.js
详解Vue3使用axios的配置教程
Apr 29 Vue.js
如何使用 vue-cli 创建模板项目
Nov 19 #Vue.js
深入了解Vue3模板编译原理
Nov 19 #Vue.js
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 #Vue.js
vue 插槽简介及使用示例
Nov 19 #Vue.js
详解Vue的mixin策略
Nov 19 #Vue.js
一篇超完整的Vue新手入门指导教程
Nov 18 #Vue.js
vue3.0实现点击切换验证码(组件)及校验
Nov 18 #Vue.js
You might like
php adodb分页实现代码
2009/03/19 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
JS中的三个循环小结
2017/06/20 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
python爬虫常用的模块分析
2014/08/29 Python
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
深入理解Python装饰器
2016/07/27 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
keras中的backend.clip用法
2020/05/22 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
最新英语专业学生求职信范文
2013/09/21 职场文书
卫校毕业生自我鉴定
2013/10/31 职场文书
生产厂厂长岗位职责
2013/12/25 职场文书
社区工作者思想汇报
2014/01/13 职场文书
家长会学生演讲稿
2014/04/26 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
2015年试用期工作总结
2014/12/12 职场文书
遗失说明具结保证书
2015/02/26 职场文书
Nginx速查手册及常见问题
2022/04/07 Servers