Node.js-如何获取依赖版本

时间:2018-11-02 10:25:40

标签: javascript node.js npm

有没有一种方法可以在不进行硬编码的情况下用JS代码获取外部依赖项的版本?

1 个答案:

答案 0 :(得分:1)

如果您想获得express的价值,可以执行以下操作。您正在遍历节点模块中的每个文件夹,并将名称和版本添加到对象。

const fs = require('fs');

const dirs = fs.readdirSync('node_modules');
const packages = {};

dirs.forEach(function(dir) {
   const file = 'node_modules/' + dir + '/package.json';
   const json = require(file);
   const name = json.name;
   const version = json.version;
   packages[name] = name;
   packages[version] = version;
});

console.log(packages['react-native']); // will log the version