如何列出内存中加载的每个node.js模块的路径
我正在使用node v4.0.0开发一个mean.js应用程序,但由于其中一个加载的模块中存在错误的依赖关系,我遇到了麻烦 成功安装npm后,由于不同的依赖项要求,在node_modules文件夹中保存了两个不同版本的passport模块: v0.1.18文件夹中如何列出内存中加载的每个node.js模块的路径,node.js,express,meanjs,Node.js,Express,Meanjs,我正在使用node v4.0.0开发一个mean.js应用程序,但由于其中一个加载的模块中存在错误的依赖关系,我遇到了麻烦 成功安装npm后,由于不同的依赖项要求,在node_modules文件夹中保存了两个不同版本的passport模块: v0.1.18文件夹中 node_模块/passport贝宝openidconnect/node_模块/passport openidconnect node\u模块/护照CA 和文件夹中的v0.3.0 node\u模块/passport 该应用程序运行,但
node_模块/passport贝宝openidconnect/node_模块/passport openidconnect
node\u模块/护照CA
和文件夹中的v0.3.0
node\u模块/passport
该应用程序运行,但有问题,经过一些调试后,我发现旧版本加载到内存中,而不是passport模块所需的最新版本
如果我没有错,节点只加载每个模块的一个版本,因此我的问题是:
当应用程序运行时,如何检索包含加载模块的路径和版本的完整列表
require('module')._cache
是具有所有已加载模块的对象。
要查看名称->
Object.keys(require('module')._cache);