为何vue打包静态文件不可以直接运行�

Admin 2021-10-29 群英技术资�

    这篇文章主要给大家探讨vue打包的静态文件不可以直接运行的问题,对于这个问题一些朋友不是很理解,对此本文我们就来了解看看原因及解决方法,感兴趣的朋友可以参考一下,希望大家阅读完这篇文章能有所收获,下面我们一起来学习一下吧�

    问题

    使用 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打包静态文件的内容,可以继续浏览群英网络其他相关的文章�

文本转载自脚本之�

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�

猜你喜欢

群英网络开启智能安全云计算之旅

注册领取新人大礼�
专业资深工程师驻�
7X24小时快速响�
一站式无忧技术支�
免费备案服务

联系我们

24小时售后 24小时售后TEL�0668-2555666 售前咨询TEL�400-678-4567 投诉建议TEL�0668-2555999 投诉建议邮箱:t[email protected] 信息安全TEL�0668-2555118 域名空间客服 公司总机�0668-2555555 公司传真�0668-2555000
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 � 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部