2

给定一个包名,我如何向 npm 询问它的位置?

换一种说法,我要求的是与gem which命令等效的 npm:

$ 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
4

2 回答 2

2

npm list <pkg> --parseable将仅返回 的realPath属性pkg。例如:

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

通过有用的npm list 文档

于 2012-11-13T18:35:29.203 回答
0

据我所知,没有,但你可以很容易地grep通过。npm ll

于 2012-11-13T02:58:35.427 回答