我正在编写一些测试代码以验证节点安装是否正常。作为该过程的一部分,我需要获取并打印我所需的每个模块的版本。如果我还可以获得它所依赖的所有模块的版本,那将是一个好处。我该怎么办?
我知道我可以require
使用某个模块的package.json,但是如何找到已经需要的模块的package.json路径?
我看过require
界面,该界面提供了resolve
函数,但这提供了加载到项目中的主文件的路径。在某些项目中,该目录可以与package.json放在一个完全不同的目录中,并且我不需要编写逻辑来尝试猜测package.json与此相对的位置。
我还查看了pkginfo
模块,但这似乎要求您通过module
,而当我require
一个模块时,我没有得到{ {1}}。