解决Vue和Webpack打包后图片路径错误的方案
在使用Vue.js和Webpack时,图片路径错误是常见问题。这通常发生在Webpack打包过程中,静态资源如图片的路径可能会出现问题。解决这个问题需要以下步骤:
- 修改
config/index.js
中的assetsPublicPath
设置为'./'
,确保资源路径相对于当前页面。例如:
module.exports = {
//...
build: {
assetsPublicPath: './'
}
};
- 更新
build/webpack.prod.conf.js
文件中的output
配置,添加publicPath: './'
以使用相对路径。例如:
module.exports = {
//...
output: {
//...
publicPath: './'
}
};
- 在
build/utils.js
文件中,修改处理CSS的代码,添加publicPath: '../'
以保持CSS中图片路径的正确性。例如:
cssLoaderOptions: {
importLoaders: 1,
sourceMap: config.productionSourceMap,
modules: {
getLocalIdent: utils.getLocalIdent,
},
publicPath: '../'
}
按照以上步骤操作后,图片路径问题应该得到解决,使资源在生产环境中正常加载。
38.03KB
文件大小:
评论区