【发布时间】:2018-04-20 19:52:20
【问题描述】:
我正在尝试将我的资产路径从某个路径 (~assets/myimage.png) 重写到正确的目录(在我的情况下为 /assets/)。
我告诉我的 webpack 将所有图像写入 public 中的文件夹。图片正确写入,但构建 css 中的 url 未相应调整。
这是我用于手写笔文件的规则
use: ExtractTextPlugin.extract({
fallback: {
loader: require.resolve("style-loader"),
options: {
hmr: false
}
},
use: [
{
loader: require.resolve("css-loader")
},
{
loader: require.resolve("stylus-loader")
}
]
})
以及我用于资产的那个
{
test: [/\.bmp$/, /\.gif$/, /\.jpe?g$/, /\.png$/],
loader: require.resolve("url-loader"),
options: {
limit: 100,
name: "static/media/[name].[hash:8].[ext]"
}
},
解析到正确目录的别名:
assets: path.resolve(__dirname, "../public")
并且公共路径设置为/assets/
publicPath: publicPath + "assets/",
由于我使用的是 ExtractTextPlugin,所以无法使用样式加载器。仅使用样式加载器时,它可以工作,但是在我的用例中,我需要一个 css 文件作为/style.css
对此有什么想法吗?
【问题讨论】: