获取未加载的Node软件包的版本号?

时间:2019-02-05 09:22:47

标签: node.js npm version

可以通过{p> to get the version of the current package

const { version } = require('./package.json')

但是如何在不加载的情况下获取已安装的任意软件包的版本号?

1 个答案:

答案 0 :(得分:0)

我找到了require.resolve的解决方案:

const path = require('path')

// get version number without requiring the module
function packageVersion(moduleName) {
  const dir = path.dirname(require.resolve(moduleName))
  return require(path.join(dir, 'package.json')).version
}