为什么Webpack包含子目录中的所有文件?

时间:2018-11-16 14:23:19

标签: angular webpack angular-cli

我正在关注Angular i18n guide for JIT compiler,它具有支持多种语言的下一个代码

const translations = require(`raw-loader!./locale/${devLocale}.xlf`);

其中devLocale是根据URL定义的。

现在,当我查看捆绑软件时,我会看到所有导入的.xlf文件

/***/ "./node_modules/raw-loader/index.js!./src/i18n/de.xlf":
...
/***/ "./node_modules/raw-loader/index.js!./src/i18n/fr.xlf":

看起来Webpack会扫描该文件夹并包含所有文件。对我来说这完全是魔术。那是哪一部分?是否记录在某处?

1 个答案:

答案 0 :(得分:1)

好吧,这是这种行为的结果https://webpack.js.org/guides/dependency-management/#require-with-expression

与需求模式匹配的所有文件都包含在捆绑包中