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

标签 javascript css webpack sass

在 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/

相关文章:

javascript - 如何在 onkeydown 事件后处理文本框中的新内容?

javascript - 在模式中单击单元格或作为弹出或警报对话框时显示表格单元格详细信息

javascript - 无法使用 Angular 组件从API获取天气数据

iPad 上的 CSS 下拉菜单

javascript - 如何在 postcss.config.js 中为不同的 Webpack 入口点配置不同的 customProperties?

Webpack 和 VueJs CLI v3 – 需要图像和网络字体的相对路径

javascript - 如果没有扩展名,node path.extname 返回空字符串

javascript - HTML Javascript 类 - 函数未启动

php - 当 id ="..."添加到标签时,我的表单元素消失了

vue.js - 如何为 vue 生产构建输出单个 build.js 文件