我正在使用node v4.0.0开发一个mean.js应用程序,但由于其中一个已加载模块中的错误依赖性而遇到麻烦。
成功安装npm后,由于不同的依赖性要求,node_modules文件夹中保存了2个不同版本的护照模块:
文件夹中的v0.1.18
node_modules/passport-paypal-openidconnect/node_modules/passport-openidconnect
node_modules/passport-cas
和 v0.3.0
node_modules/passport
该应用程序运行,但它有错误,经过一些调试后我发现旧版本已加载到内存而不是护照模块所需的最新版本。
如果我没错,节点只加载每个模块的一个版本,那么我的问题是:
如何在应用运行时检索已加载模块的路径和版本的完整列表?
答案 0 :(得分:0)
require('module')._cache
是具有所有已加载模块的对象。 查看名称 - >
Object.keys(require('module')._cache);