Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 确定npm包的位置(如“gem which”)_Javascript_Gem_Npm - Fatal编程技术网

Javascript 确定npm包的位置(如“gem which”)

Javascript 确定npm包的位置(如“gem which”),javascript,gem,npm,Javascript,Gem,Npm,给定包名,如何向npm询问其位置 换一种说法,我要求的是npm相当于gem,它命令: $ gem which rack $ /absolute/path/to/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack.rb 编辑:人们建议使用npm ls[--long],但这并没有给我项目安装包的本地路径 $ npm ls --long node-project@0.0.1 │ /Users/pje/node-project │ └── underscore@1.

给定包名,如何向npm询问其位置

换一种说法,我要求的是npm相当于
gem,它
命令:

$ gem which rack
$ /absolute/path/to/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack.rb

编辑:人们建议使用
npm ls[--long]
,但这并没有给我项目安装包的本地路径

$ npm ls --long

node-project@0.0.1
│ /Users/pje/node-project
│ 
└── underscore@1.4.2
    JavaScript's functional programming helper library.
    git://github.com/documentcloud/underscore.git
    http://underscorejs.org

$ npm --version
1.1.65

据我所知没有,但是你可以通过
npm ll
轻松地
grep

npm list--parseable
只返回
pkg
realPath
属性。例如:

$ npm list underscore --parseable
/absolute/path/to/node-project/node_modules/underscore

通过帮助。

不完全符合您的要求,但您可以从
npm ll
获得此信息。它将打印出所有已安装软件包及其位置的树。
npm ls
打印树结构的ascii艺术化表示,这不是我所说的对
grep
@pje“足够容易”的。对不起,使用
ll
自动打开详细信息,包括完整路径。这是电话后面的一行packagename@versionforme,
npm ll
为每个包打印三行:1)
name@version
2)标语3)软件包url。您是如何看到软件包在您的机器上的位置的?有标志吗?@pje据我所知,
npm ll
npm ls-long
相同,它应该列出npm拥有的所有细节。对我来说,这表明name@version、完整路径、标语和包URL。您可以尝试
npmls-long
,看看它是否为您的平台提供了任何不同的功能。我在Windows上,但这不会有什么不同。您使用的是哪个版本的npm?看起来像是
npm列表的标志。