弄清楚Webpack如何分配加载器

时间:2018-02-28 10:45:44

标签: webpack

我有一个使用webpack的项目构建。它有时某些操作系统上工作。在Windows上,它并不总是有效,在Linux上它有时可以工作,这取决于(在Gitlab的CI终结器机器上失败)。

我们已将问题追溯到排除正则表达式 - 它并不总是有效。我们基本上想要排除node_modules 除了其中的三个目录。在使用该模式几天后,我们仍然无法在所有环境中使用它(尽管它相对简单)。切换到包含模式而不是排除模式并没有真正起作用。

由于我无法找到任何方法告诉Webpack如何准确报告它如何测试模式(如#&匹配的日志:MATCH / NO MATCH"是我需要的),我决定看一下Webpack的来源。果然,有一个ModuleFilenameHelper.js文件,其matchPart方法似乎是负责此事的方法。但是,永远不会被称为

相反,有一个非常复杂的解析器和插件链被调用,以某种方式决定将哪些加载器应用于模块。它以NormarlModuleFactory.resolveRequestArray开头。我花了两个小时跟踪这段代码,我仍然无法弄清楚它的作用,结果在哪里,或者为什么没有人费心去记录它,所以甚至可以远远地理解它是什么?去那儿。

如何确定完全 webpack如何应用正则表达式?

0 个答案:

没有答案