Javascript 如何反向匹配资源查询的网页

Javascript 如何反向匹配资源查询的网页,javascript,webpack,Javascript,Webpack,如何将资源查询添加到我的网页包配置中,以便在require语句包含查询字符串时,网页包跳过我在配置文件中指定的加载程序。考虑以下配置: test: /\.(jpe?g|png|svg|gif|ico|webp)$/, resourceQuery: /(?!ni-ignore)/i, use: [ { loader: "url-loader", options: { limit: 8192, fallback: "file-loader",

如何将资源查询添加到我的网页包配置中,以便在require语句包含查询字符串时,网页包跳过我在配置文件中指定的加载程序。考虑以下配置:

test: /\.(jpe?g|png|svg|gif|ico|webp)$/,
resourceQuery: /(?!ni-ignore)/i,
use: [
  {
    loader: "url-loader",
    options: {
      limit: 8192,
      fallback: "file-loader",
      publicPath: `/static/images/`,
      outputPath: `/static/images/`,
      name: "[name]-[hash].[ext]"
    }
  }
]
如果require语句包含
ni ignore
query,我希望Webpack跳过该规则

// should skip the rule
const image = require("./image.jpg?ni-ignore");

// should follow the rule
const image = require("./image.jpg");
有没有办法添加否定的资源查询匹配器?

试试这个
resourceQuery://^((?!ni ignore)。*$/i


似乎regex中缺少了一个部分。

虽然欢迎使用此代码片段,并可能提供一些帮助,但这将是解决问题的方法和原因。记住,你是在将来回答读者的问题,而不仅仅是现在提问的人!请您的答案添加解释,并说明适用的限制和假设。它是有效的,但如果根本没有查询参数,它就不起作用。