【发布时间】:2017-03-11 16:22:00
【问题描述】:
输出
output: {
path: config.build.assetsRoot,
publicPath: process.env.NODE_ENV === 'production' ?
config.build.assetsPublicPath : config.dev.assetsPublicPath,
filename: '[name].js'
}
基础
build: {
env: require('./prod.env'),
index: path.resolve(__dirname, '../dist/index.html'),
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static',
assetsPublicPath: './',
productionSourceMap: false,
productionGzip: false,
productionGzipExtensions: ['js', 'css']
},
构建后,索引页面正常工作,css背景图片路径是这样的
background: url(./static/img/bg_certificate.c5cad1e.png) no-repeat 50%;
但是组件css背景图片路径错误,像这样
background: url(static/img/btn_my.b9186cc.png) no-repeat 50%;
看起来路径丢失了“./”,
【问题讨论】:
-
我也有类似的问题。当我设置 build:{ assetsPublicPath: './'} 我的 dist css 文件仍然构建为 "url(static/img"
-
你在使用
css-loader插件吗?
标签: vue.js webpack-2 vue-loader