vue-cli打包资源相对路径与背景图片的正确引用

问题1描述:

通过vuecli生成的项目,执行npm run build 部署后会报错,找不到样式和js文件。原因在于通过webpack 和vuecli编译的路径是绝对路径,并且将static认为是根路径。

报错示例.png

解决办法:

更改目录config/index.js找到build 对象下的assetsPublicPath,将原来的

assetsPublicPath:'/'

改成

 assetsPublicPath:'./'

就可以变成相对路径

问题2描述:

样式中引用的背景图地址出现异常,地址被错误编译成 url(static/img/x'x'x.png)

解决方法:

找到build/utils.js 其中ExtractTextPlugin.extract的选项增加 publicPath:'../../',问题就可以解决了,如下

  return ExtractTextPlugin.extract({
        use: loaders,
        fallback: 'vue-style-loader',
        publicPath:'../../'
      })
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容