Npm链接和共享模块实例

jon*_*nie 5 mongoose mongodb node.js

所以我使用npm链接一次开发多个模块,但它导致我与mongoose连接的问题,因为它没有使用相同的实例.

如果我将我的第二个模块复制到我的主应用程序的node_modules文件夹中,连接按预期工作,如果我通过github安装,问题是,如果我执行npm链接,第二个模块有自己的mongoose实例而不是使用现有连接在主应用程序中.

有谁知道这方面的任何变通办法?

jon*_*nie 1

所以这不是完美的解决方案,但我意识到,由于节点将始终检查父目录的node_modules文件夹(如果当前目录中不存在),node_modules我将所有模块放入同一个工作目录中,并且 npm 在该目录中安装了 mongoose 和任何其他共享实例模块目录。

它确实工作正常,但需要在父目录上安装 npm 并从模块node_modules文件夹中删除的手动步骤

我使用的结构见下文

|---workspace
      |-----node_modules -> install mongoose or other shared instance modules
      |-----mainApp
               |------node_modules -> delete mongoose or other shared instance modules
      |-----moduleOne
               |------node_modules -> delete mongoose or other shared instance modules
      |-----moduleTwo
               |------node_modules -> delete mongoose or other shared instance modules
Run Code Online (Sandbox Code Playgroud)