【发布时间】:2017-04-05 14:40:28
【问题描述】:
在我的 vue(2.0)+ webpack 项目中,我配置了 vue-html-loader,但在我的 .vue 文件中,img 标签无法加载静态 src 图像。 以下是我的 webpack 配置:
module: {
loaders: [
...
{
test: /\.html$/,
exclude: /node_modules/,
loaders: ['html', 'html-minify']
}
, {
test: /\.vue$/,
loader: 'vue'
}
...
]
},
vue: {
...
html: {
root: path.resolve(__dirname, './source/static'),
attrs: ['img:src', 'img:srcset']
},
loaders: {
css: ExtractTextPlugin.extract("css"),
sass: ExtractTextPlugin.extract("css!sass")
}
},
resolve: {
root: [
path.resolve('./source')
],
extensions: ['', '.js', '.json', '.scss', '.html', '.css', '.vue'],
alias: {
'vue': 'vue/dist/vue.js'
}
},
下面是我的 .vue 文件:
<img src="/web/img/sieleLogo@1x.png" srcset="/web/img/sieleLogo@2x.png" />
我的浏览器总是出现 404 错误。有人遇到同样的问题吗?
【问题讨论】:
-
我认为您需要
url-loader来获取静态图像。我强烈推荐vue-cli使用的webpack 模板。见github.com/vuejs-templates/webpack/blob/master/template/build/… -
@Phi 我已经添加了 url-loader,但是它不起作用。
标签: javascript webpack vue.js