它是通过可能to get the version of the current package
const { version } = require('./package.json')
但我怎么能得到一个任意的,安装的软件包的版本号,而无需加载呢?
我发现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
}