我正在关注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会扫描该文件夹并包含所有文件。对我来说这完全是魔术。那是哪一部分?是否记录在某处?
答案 0 :(得分:1)
好吧,这是这种行为的结果https://webpack.js.org/guides/dependency-management/#require-with-expression
与需求模式匹配的所有文件都包含在捆绑包中