首页 > 解决方案 > 如何获取所需软件包的版本

问题描述

我正在编写一些测试代码来验证节点安装是否正常。作为该过程的一部分,我需要获取并打印我所需的每个模块的版本。如果我还可以获得它所依赖的所有模块的版本,那将是一个奖励。我怎样才能做到这一点?

我知道我可以require为模块找到 package.json,但是如何找到已经需要的模块的 package.json 的路径?

我查看了require界面,它提供了一个resolve功能,但这给出了项目中加载的主文件的路径。在某些项目中,这可能与 package.json 位于完全不同的目录中,我不想编写逻辑来尝试猜测 package.json 与此相关的位置。

我还查看了该pkginfo模块,但这似乎要求您通过module,当我require没有得到模块时,我得到module.exports了。

标签: node.jsnode-modules

解决方案


推荐阅读