解决Vue项目打包后文件预览加载不出来的问题
vue项目打包后无法正常显示,vue项目引用element-ui中的图标无法显示
·
问题说明
Vue项目 builder 后直接用浏览器打开 dist 文件下的 index.html 直接就是白屏内容无法显示,F12 打开控制台,发现:
- static文件夹下的 js, css 静态资源文件404找不到
- static文件夹下的图片找不到
- 引用element-ui的图标找不到
原因:
- 静态文件js css 找不到
- 项目中引用eleemnt-ui的图标找不到
解决方案
-
配置config文件夹下的index.js 配置文件,将assetsPublicPath属性由 / 改为 ./
-
配置build文件夹下的utils.js文件找到以下这段代码,加上publicPath属性为’…/…/'这样引用 element-ui 中的字体图标就能找到了
-
注意点:要想让静态资源顺利被打包,引用路径一定要正确,当我们引用 static 下的静态文件时不要带 / 前缀,否则会无法被webpack识别导致无法正确打包
错误:href = “/static/favicon.ico”
正确:href = “static/favicon.ico”
不要带/ webpack会识别static,打包时自动按照index.js 配置文件中配置的 ./ 自动为其加上
更多推荐
已为社区贡献2条内容
所有评论(0)