Javascript 如何反向匹配资源查询的网页
如何将资源查询添加到我的网页包配置中,以便在require语句包含查询字符串时,网页包跳过我在配置文件中指定的加载程序。考虑以下配置: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",
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中缺少了一个部分。虽然欢迎使用此代码片段,并可能提供一些帮助,但这将是解决问题的方法和原因。记住,你是在将来回答读者的问题,而不仅仅是现在提问的人!请您的答案添加解释,并说明适用的限制和假设。它是有效的,但如果根本没有查询参数,它就不起作用。