Javascript 确定npm包的位置(如“gem which”)
给定包名,如何向npm询问其位置 换一种说法,我要求的是npm相当于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.
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列表的标志。