webpack css-loader 图像路径需要保持相对于样式表位置

标签 webpack webpack-style-loader

我需要所有图像都与本地样式表相关。如果我添加 root=. ,虽然我在 url(/path/) 之前添加了它,然后我需要添加一个文件加载器,但无论如何路径是错误的。

如果我直接在 CSS 中编写相对路径,那么我还需要使用文件加载器。
如果我在 CSS 中编写非相对路径,那么 CSS 路径没有变化,但无法加载图像,因为它们必须相对于样式表位置,没有其他方法可以正确加载它们。
我还使用 ExtractTextPlugin 为 CSS 提供单独的文件,但无论如何路径都是错误的,无论是否使用 ExtractTextPlugin。

最佳答案

弄清楚了。需要将 ?name=[path][name].[ext] 添加到文件加载器。

{ test: /\.jpg$/, loader: "file-loader?name=[path][name].[ext]" }

关于webpack css-loader 图像路径需要保持相对于样式表位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30583629/

相关文章:

webpack - 如何告诉 Webpack 不要打包配置文件

javascript - sw-precache 离线模式不获取 js 或 css

javascript - 网页包 5 : Image src in html when using contentHash

javascript - Webpack 2.4.1 中的无效配置对象错误

javascript - 如何使 webpack typescript react webpack-dev-server 配置以自动构建和重新加载页面

css - Webpack 正在导入其他包的 CSS

javascript - webpack css 加载器不工作

css - WebPack 2 嵌套 SCSS

Webpack:将多个 vendor css 捆绑在一个单独的文件中?