gpt4 book ai didi

javascript - 在 Webpack 5 中禁用 CSS/SASS/SCSS/LESS URL 的解析

转载 作者:行者123 更新时间:2023-12-05 00:44:03 25 4
gpt4 key购买 nike

在 SASS 中,我有一个带有如下 URL 的 CSS 规则:

.eSearchFAQsAccord-q {
&::after {
content: url("./images/caret.svg");
}
}

默认情况下,Webpack 会解决这个问题(尽管它会阻塞我的 SVG)。我希望它不解决。我希望浏览器从我的 static 目录中单独加载此图像。

到目前为止,我不知道该说什么。我在我的 Webpack 配置中尝试了很多来自网络的 很多 设置,但都不起作用......

这是我的 Webpack 配置,我认为它是开箱即用的:

const CopyWebpackPlugin = require("copy-webpack-plugin");

module.exports = {
mode: "development",
entry: {
index: `./src/index.js`,
},
target: "web",
output: {
path: `${__dirname}/dist`,
filename: "[name].js",
},
plugins: [
new CopyWebpackPlugin({
patterns: [{ from: "static" }],
}),
],
devServer: {
hot: true,
inline: true,
host: "localhost",
port: 8080,
watchOptions: {
poll: true,
},
},
module: {
rules: [
{

test: /\.s[ac]ss$/i,
use: [
"style-loader",
{
loader: "css-loader",
options: {
sourceMap: true,
},
},
{
loader: "sass-loader",
options: {
sourceMap: true,
},
},
],
},
{
test: /\.js$/,
enforce: "pre",
use: ["source-map-loader"],
},
],
},
};

我确定我的问题是因为我对 Webpack 没有深入的了解,但是我认为文档并不是一目了然。

最佳答案

我认为 Webpack 5 css-loader 默认会解析这个 url() 调用,你需要手动禁用它:

        loader: "css-loader",
options: {
// Add this option
url: false,
},

More in the docs

也许你的其他加载器有相同的选项,但我很确定你只需要为 css-loader 禁用它

关于javascript - 在 Webpack 5 中禁用 CSS/SASS/SCSS/LESS URL 的解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68403193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com