NodeJS 从另一个模块动态导入模块

问题描述 投票:0回答:1
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 了解。

javascript node.js npm node-modules
1个回答
0
投票

我希望这个包能有所帮助 https://www.npmjs.com/package/module-alias

© www.soinside.com 2019 - 2024. All rights reserved.