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

Node.js 如何通过npm CLI/API获取已安装npm包的路径?,node.js,npm,npm-scripts,Node.js,Npm,Npm Scripts,我正在编写一个npm脚本,它打包为一个npm包,将主可执行文件暴露给它的宿主项目node\u modules/.bin 此脚本有自己的npm依赖项,由于脚本流依赖于将其中一个依赖项复制到其他位置,因此需要知道该依赖项安装在何处 如何(通过API或npm CLI)找到主机的节点\u模块中安装的依赖项的位置?请参阅。此答案仅供参考。 您可以与标志一起使用,该标志将: 显示可解析的输出,而不是树视图 例如: $npm ls我的部门-p /用户/my user/dev/host project/nod

我正在编写一个npm脚本,它打包为一个npm包,将主可执行文件暴露给它的宿主项目
node\u modules/.bin

此脚本有自己的npm依赖项,由于脚本流依赖于将其中一个依赖项复制到其他位置,因此需要知道该依赖项安装在何处

如何(通过API或npm CLI)找到主机的
节点\u模块中安装的依赖项的位置?

请参阅。此答案仅供参考。


您可以与标志一起使用,该标志将:

显示可解析的输出,而不是树视图

例如:

$npm ls我的部门-p
/用户/my user/dev/host project/node_模块/my dep
您应该知道,此命令还可以将一些不相关的错误输出到stdout(例如关于无关安装)-要解决此问题,请激活
--silent
标志(请参见文档中的):

$npm ls我的部门-ps
在npm脚本中,此命令可以使用集成,在这种情况下,最好在不使用
--silent
标志的情况下运行该命令,以允许捕获任何错误

如果捕获到错误,则可以决定其是否致命(例如,应忽略前面提到的关于无关包的错误)

请参阅。此答案仅供参考。


您可以与标志一起使用,该标志将:

显示可解析的输出,而不是树视图

例如:

$npm ls我的部门-p
/用户/my user/dev/host project/node_模块/my dep
您应该知道,此命令还可以将一些不相关的错误输出到stdout(例如关于无关安装)-要解决此问题,请激活
--silent
标志(请参见文档中的):

$npm ls我的部门-ps
在npm脚本中,此命令可以使用集成,在这种情况下,最好在不使用
--silent
标志的情况下运行该命令,以允许捕获任何错误


如果捕获到错误,则可以决定其是否致命(例如,应忽略前面提到的关于无关包的错误)

thanx,@ParveenSachdeva,我在发布时找不到任何类似的问题this@ParveenSachdeva,请注意,链接的问题在这方面没有任何好的答案,而且,我的问题是指使用npm CLI/API(编辑标题以反映这一点)@ParveenSachdeva,你说服了我-这是重复的。我在链接的帖子上发布了一个更详细的答案,我将这个问题标记为一个重复的问题是的,我刚刚检查并标记为有用:)thanx,@ParveenSachdeva,我在发布时找不到任何类似的问题this@ParveenSachdeva,请注意,链接的问题对此没有任何好的答案,而且,我指的是使用npm CLI/API(编辑标题以反映这一点)@ParveenSachdeva,你说服了我-这是一个副本。我在链接的帖子上发布了一个更详细的答案,我将这个问题标记为重复问题是的,我刚刚检查并将其标记为有用:)