有没有一种方法可以在不进行硬编码的情况下用JS代码获取外部依赖项的版本?
答案 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