Dec*_*cko 1036
您可以运行npm list -g
以查看安装全局库的位置.
在Unix系统上,它们通常放在全局安装npm list -g | head -1
或npm list --depth=0
安装时.如果将npm list -g --depth=0
环境变量设置为此路径,则可以按节点找到模块.
Windows XP - /usr/local/lib/node
Windows 7,8和10 -/usr/local/lib/node_modules
非全局库安装在NODE_PATH
您当前所在文件夹中的子文件夹中.
您可以运行%USERPROFILE%\AppData\npm\node_modules
以查看当前位置的已安装非全局库.
Joe*_*ins 544
该命令npm root
将告诉您npm包的有效安装目录.
如果当前工作目录是节点包或节点包的子目录,npm root
则会告诉您本地安装目录.npm root -g
无论当前工作目录如何,都将显示全局安装根目录.
Rav*_*avi 200
使用该 npm root -g
命令查找全局npm
路径.
$ npm root -g
/usr/local/lib/node_modules
Run Code Online (Sandbox Code Playgroud)
jak*_*b.g 85
其他答案为您提供特定于平台的响应,但通用的是:
使用时安装全局模块npm install -g something
,npm查找配置变量prefix
以了解安装模块的位置.
您可以通过运行获得该值 npm config get prefix
要显示该文件夹中可用的所有全局模块,请使用npm ls -g --depth 0
(depth 0
不显示其依赖项).
如果要更改全局模块路径,请使用npm config edit
并放入prefix = /my/npm/global/modules/prefix
文件.
当您使用某些工具(如nodist)时,它们会更改全局npm模块的平台默认安装路径.
9sw*_*mpy 64
在Windows上,我常常npm list -g
找到它.默认情况下,我的(全局)软件包正在安装到C:\Users\[Username]\AppData\Roaming\npm
.
Ken*_*dge 18
如果您正在寻找安装了npm的可执行文件,可能是因为您想将它放在PATH中,您可以这样做
npm bin
Run Code Online (Sandbox Code Playgroud)
要么
npm bin -g
Run Code Online (Sandbox Code Playgroud)
Nic*_*ell 17
在早期版本的NPM模块中,始终放在/ usr/local/lib/node中,或者在.npmrc文件中指定npm根目录的任何位置.但是,在NPM 1.0+模块中安装了两个地方.您可以在/.node_modules中为应用程序本地安装模块,也可以在全局安装它们,这将使用上述内容.
有关更多信息,请访问https://github.com/isaacs/npm/blob/master/doc/install.md
Rap*_*phi 17
正如其他答案所说,最好的方法是
npm list -g
Run Code Online (Sandbox Code Playgroud)
但是,如果安装了大量npm
软件包,则此命令的输出可能会很长,并且向上滚动会很困难(有时甚至不可能向后滚动那么远)。
在这种情况下,将输出通过管道传输到程序more
,如下所示
npm list -g | more
Run Code Online (Sandbox Code Playgroud)
山茶树*_*葡萄树 15
回显配置:npm config ls
或npm config list
显示所有配置设置:npm config ls -l
或npm config ls --json
打印有效的node_modules文件夹:npm root
或者npm root -g
打印本地前缀:npm prefix
或npm prefix -g
(这是包含package.json文件或node_modules目录的最近父目录)
Ali*_*ahi 14
不直接回答但可能有帮助....
npm还有一个缓存文件夹,可以通过运行npm config get cache
(%AppData%/npm-cache
在Windows上)找到.
npm模块首先在此处下载,然后复制到npm全局文件夹(%AppData%/Roaming/npm
在Windows上)或项目特定文件夹(your-project/node_modules
).
因此,如果你想跟踪npm包,以及一些如何,所有下载的npm包的列表(如果未清除npm缓存)看看这个文件夹.文件夹结构如下{cache}/{name}/{version}
这可能也有助于https://docs.npmjs.com/cli/cache
dhe*_*ran 13
如果module安装了global(-g
)标志,则可以通过运行以下命令获取父位置
npm get prefix
Run Code Online (Sandbox Code Playgroud)
要么
npm ls -g --depth=0
Run Code Online (Sandbox Code Playgroud)
它将打印位置以及已安装模块的列表
干杯:-)
Tha*_*aka 12
最简单的方法就是做
npm list -g
列出包并查看其安装位置.
我通过chololatey安装了npm,所以位置是
C:\ MyProgramData \的巧克力\ LIB \nodejs.commandline.0.10.31 \工具\node_modules
C:\ MyProgramData \是巧克力回购地点.
扩展其他答案。
npm list -g
Run Code Online (Sandbox Code Playgroud)
将显示全局安装的软件包的位置。
如果您想将该列表输出到一个文件,然后可以在文本编辑器中轻松搜索:
npm list -g > ~/Desktop/npmfiles.txt
Run Code Online (Sandbox Code Playgroud)
我在搜索真正的配置时开始发疯,所以这里是 linux 上所有配置文件的列表:
在窗户上:
然后在这个文件中配置前缀:
prefix=/usr
Run Code Online (Sandbox Code Playgroud)
前缀在linux中默认为/usr,在windows中默认为${APPDATA}\npm
节点模块在 $prefix 树下,路径应该包含 $prefix/bin
可能有问题:
/root/.npmrc
可以使用!/home/youruser/.npmrc
.npm set -g prefix /usr
它时,它会设置 /etc/npmrc 全局,但不会覆盖本地以下是查找配置位置所缺少的所有信息。希望我已经详尽无遗。
您可以通过该命令查找全局安装的模块
npm list -g
Run Code Online (Sandbox Code Playgroud)
它将为您提供已安装node.js模块的位置.
C:\Users\[Username]\AppData\Roaming\npm
Run Code Online (Sandbox Code Playgroud)
如果在文件夹中本地安装node.js模块,则可以键入以下命令以查看位置.
npm list
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
595765 次 |
最近记录: |