node.js - 如何获取所需软件包的版本
问题描述
我正在编写一些测试代码来验证节点安装是否正常。作为该过程的一部分,我需要获取并打印我所需的每个模块的版本。如果我还可以获得它所依赖的所有模块的版本,那将是一个奖励。我怎样才能做到这一点?
我知道我可以require
为模块找到 package.json,但是如何找到已经需要的模块的 package.json 的路径?
我查看了require
界面,它提供了一个resolve
功能,但这给出了项目中加载的主文件的路径。在某些项目中,这可能与 package.json 位于完全不同的目录中,我不想编写逻辑来尝试猜测 package.json 与此相关的位置。
我还查看了该pkginfo
模块,但这似乎要求您通过module
,当我require
没有得到模块时,我得到module.exports
了。
解决方案
推荐阅读
- javascript - d3甜甜圈图中的重叠标签
- python - 如何从 python 3 上的函数返回两个变量?
- vpn - IPSec传输模式:构建无网关VPN
- swiftui - SwiftUI SplitView 导航栏
- flutter - 我如何从这个 url 中得到一个 uri,就像 dart 中的这种格式一样?
- javascript - 使用 JS 的具有动态差异数量列的闪亮 DT 多级标题
- java - Nashorn (org.openjdk.nashorn) 是否支持 Java 17?
- c# - 如何围绕点缩放 Matrix4x4?
- sql - 过程或函数“InsertUpdatePerson”需要未提供的参数“@pr_name”
- json - 将http中的json数据解码为列表,但列表在颤动中为空