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

编程知识 更新时间:2023-04-04 23:33:35

问题

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

原因

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

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

下面是吾辈打包后生成的 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 属性的值由 / 改为 ./

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

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

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

更多推荐

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

本文发布于:2023-04-04 23:33:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/d1fc5ec473f585c349a9190711930bc3.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:不能用   解决办法   静态   原因   文件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 43732文章数
  • 14阅读数
  • 0评论数