节点 – 查看在require()期间使用哪个版本的软件包?

我有一个没有package.json (我试图修复)的节点模块。 该包使用cheeriosuperagent

 var log = console.log.bind(console), superagent = require('superagent'), cheerio = require('cheerio'); 

这些依赖项是从父项目或全局模块中提取的。 我怎样才能确切地知道正在加载什么版本的软件包?

只需要包装。

 var package = require('supertest/package.json'); console.log(package.version); 

本地软件包的npm list -g或者npm list -g用于全局安装的软件包。

结果应该看起来像(package @ version): 在这里输入图像说明

你可以直接通过npm list <pacakage-name>知道包名的版本