vue打包后静态资源文件异常的问题

586 阅读1分钟

问题现象

在使用webpack进行vue项目的打包后,模块内引入的img 图片文件路径异常,多余了一层 static/xxx 目录导致在部署到线上后访问静态资源报错404 或 500 异常

image.png

解决方案

1、在config 目录下的index.js 文件中找到build的配置项,将assetsPublicPath: '/'修改为 assetsPublicPath: './' image.png 2、在bulid 目录下的utils.js 文件中找到关于cssLoaders的配置,在里面加入静态文件的公共目录配置publicPath:'../../' image.png

3、重新运行build命令,检查打包后的文件是否正常

ps:之前参考其他大佬的改法是如下图,但是应该是不同的webpack版本,各位可以根据实际情况对应尝试更改 image.png

如果对你有帮助,请多多点赞,你的支持是我创作的动力噢!也期待大佬们能够提出宝贵意见批评指正!