有没有办法在导入或需要节点模块后检查它的版本?

时间:2021-07-15 21:19:43

标签: javascript node.js

有没有办法从脚本中检查模块的版本?

根据我的 Python 经验,我尝试了这个:

const someModule = require('some-module');
someModule.version

但没有骰子。有没有其他方法可以做到这一点?我怀疑我没有得到我认为的版本,我想检查一下。

在搜索时,我得到的只是人们反复指示如何在命令行上获取模块的版本。

1 个答案:

答案 0 :(得分:4)

您可以使用 require.resolve 来获取模块的目录。 然后简单地用 package.json 加入这个路径,从这个你可以得到版本。

例如...

const { dirname, join } = require("path");
const ver = require(join(
    dirname(require.resolve("react")),
    "package.json"
)).version;

console.log(ver);