ModuleA
src
index.js
modules
utility.js
ModuleB
src
framework
activities
activity.js
ModuleA 是我的主要“可运行”模块。 ModuleB 就像 Module A 所依赖的框架库或 SDK。
ModuleB 中的 Activity.js 必须动态调用 ModuleA 中的模块。
const module = await import(await import.meta.resolve(`${moduleName}`, import.meta.url));
await module.execute(...);
我遇到的问题是模块 B 期望的 moduleName 字符串看起来很难看。
"../../../../ModuleA/src/modules/utility.js"
我想一定有更好的方式来表达这条路径。
我只是希望能够通过这个:
"modules/utility.js"
ModuleA/src 之前的所有内容都必须隐式并以某种方式让 ModuleB 了解。
我希望这个包能有所帮助 https://www.npmjs.com/package/module-alias