我有一个场景,其中多个捆绑包具有相同的入口点,称为index.js
env
然后,我在该文件中通过查看变量对各个子模块进行动态导入:
await import("api/" + process.env.API")
这样做的问题是 webpack 将捆绑所有文件,api/
因为它在编译时不知道该动态值是什么。
的值process.env.API
实际上与捆绑包的名称相同。所以我尝试使用 webpack 的神奇评论功能来让它工作:
await import(
/* webpackInclude: [name] */
"api/" + process.env.API")
但根据文档,占位符仅用于块名称,而不用于包含/排除功能。
我也尝试过使用带有回调的上下文替换插件,但上下文回调不包含有关捆绑名称的信息。
是否有可能以某种方式定义插件或配置一个值,该值将在编译时解析为包名称?