繁体   English   中英

Webpack 配置中的“回退”规则

[英]"Fallback" rule in Webpack config

有没有办法为 Webpack 定义“回退”规则,以便如果.module.rules没有其他匹配.module.rules ,则应用此规则?

我尝试在最后一个位置指定一个规则,并使用非常宽松的test: ,但是无论其位置如何(第一个,最后一个,也在oneOfoneOf ),它似乎优先。

例子:

  module: {
    rules: [
      {
        oneOf: [
          { test: /\.ts$/i, loader: "ts-loader" },
          { test: /\.ttf$/i, loader: "url-loader" },
          { test: /.+/, loader: "file-loader" }
        ]
      }
    ]
  }

我希望通过file-loader加载不是.ts.ttf所有内容,但实际上它似乎甚至适用于.ts文件。

发生这种情况是因为上次测试中的正则表达式匹配所有文件扩展名,包括您希望忽略的扩展名。

为了避免这种情况,您需要从全面测试中过滤掉已知/预期的扩展。

例如:

 module: { rules: [ { test: /\\.ts$/i, loader: "ts-loader" }, { test: /\\.ttf$/i, loader: "url-loader" }, { test: /\\.(?!ts|ttf)([\\w]+)/i, loader: "file-loader" } ] }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM