npm依赖可以从父包中获取模块吗?

我正在构build一个服务器应用程序作为“核心”框架和(可能)多个专业化,从“spec_a”开始。

我想“core”是一个npm包,“spec_a”是一个需要“core”的npm包。

虽然我可以要求spec_a的模块,并在函数调用中将它们传递给core,但我更喜欢core来读取一个configuration文件,并尝试从它的父包中需要模块(在configuration文件中指定)。 (核心不需要知道其父包的名称,因为它与每个专业化不同)。

我正在寻找的是一个require_from_parent(module_name_from_config)调用。

有没有办法做这样的事情?

我正在考虑使用require('../'+module_name_from_config) ,但这是脆弱的,可能会打破最新的NPM。

没有明确的“requireFromParent”调用。 每当你调用require ,首先会在自己的node_modules文件夹中查找,如果找不到该模块,它将遍历目录树,并检查父目录是否有该模块,这应该适合您的目的。