gpt4 book ai didi

node.js - 如何通过 npm CLI/API 获取已安装 npm 包的路径?

转载 作者:太空宇宙 更新时间:2023-11-04 02:56:57 24 4
gpt4 key购买 nike

我正在编写一个 npm 脚本,它打包为 npm 包,将主要可执行文件公开给 node_modules/.bin到其托管项目。

此脚本有自己的 npm 依赖项,并且由于脚本流依赖于将这些依赖项之一复制到不同的位置,因此它需要知道该依赖项安装在哪里。

我如何找到(通过 API 或 npm CLI)该依赖项安装在主机的 node_modules 内的位置?

最佳答案

参见a more elaborated answer here 。此答案仅供引用。

<小时/>

您可以使用npm ls--parseable标志,这将:

Show parseable output instead of tree view.

例如:

$ npm ls my-dep -p
/Users/my-user/dev/host-project/node_modules/my-dep

您应该知道,此命令也可以向 stdout 输出一些不相关的错误(例如,有关无关安装的错误) - 要解决此问题,请激活 --silent 标志(请参阅文档中的 loglevel):

$ npm ls my-dep -ps

在您的 npm 脚本中,可以使用 child process 集成此命令,在这种情况下,最好运行不带 --silent 标志的命令,以允许捕获任何错误。

如果捕获到错误,您可以决定其是否致命(例如,应忽略上述有关无关包的错误)。

关于node.js - 如何通过 npm CLI/API 获取已安装 npm 包的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40483263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com