【发布时间】:2019-08-24 06:00:08
【问题描述】:
我有一个场景,其中多个包具有相同的入口点,称为index.js
然后我在该文件中通过查看env 变量动态导入各个子模块:
await import("api/" + process.env.API")
这样做的问题是 webpack 将捆绑 api/ 下的所有文件,因为它在编译时无法知道该动态值是什么。
process.env.API 的值实际上与包的名称相同。所以我尝试使用 webpack 的神奇 cmets 功能来让它工作:
await import(
/* webpackInclude: [name] */
"api/" + process.env.API")
但根据文档,占位符仅用于块名称,而不用于包含/排除功能。
我也尝试使用带有回调的上下文替换插件,但上下文回调不包含有关捆绑名称的信息。
是否有可能以某种方式定义一个插件或配置一个在编译时将被解析为包名称的值?
【问题讨论】:
-
这是一个例如 react.js 应用程序或 node.js 还是其他什么?
-
例子是node.js
标签: node.js webpack dynamic-import webpack-plugin