npm安装软件包在哪里?
有人可以告诉我在哪里可以findNode.js模块,我使用npm
安装?
全球图书馆
您可以运行npm list -g
来查看全局库的安装位置。
在Unix系统中,全局安装时,它们通常位于/usr/local/lib/node
或/usr/local/lib/node_modules
。 如果将NODE_PATH
环境variables设置为此path,则可以按节点查找模块。
Windows XP – %USERPROFILE%\Application Data\npm\node_modules
Windows 7,8和10 – %AppData%\npm\node_modules
非全球图书馆
非全局库安装在node_modules
文件夹中的node_modules
子文件夹中。
您可以运行npm list
查看当前位置的已安装的非全局库。
命令npm root
会告诉你npm包的有效安装目录。
如果你当前的工作目录是一个节点包或节点包的一个子目录, npm root
会告诉你本地安装目录。 npm root -g
将显示全局安装根目录,而不pipe当前的工作目录。
请参阅文档。
使用npm root -g
命令来了解你的golbal npmpath。
例:
$ npm root -g /usr/local/lib/node_modules
在Windows上,我使用npm list -g
默认查找我的(全局)软件包安装到C:\Users\[Username]\AppData\Roaming\npm
。
对于全球安装的模块:
其他的答案给你特定于平台的回应,但是通用的回答是:
当你用npm install -g something
安装全局模块时,npm会查找一个configurationvariablesprefix
来知道在哪里安装模块。
你可以通过运行npm config get prefix
来获得这个值
要显示该文件夹中所有可用的全局模块,请使用npm ls -g --depth 0
( depth 0
以不显示其依赖关系)。
如果要更改全局模块path,请使用npm config edit
并将prefix = /my/npm/global/modules/prefix
放在文件中。
当你使用像nodist这样的工具时,他们改变了全局npm模块的平台默认安装path。
在较早版本的NPM模块中,总是放置在/ usr / local / lib / node中,或者在.npmrc文件中指定了npm root的位置。 但是,在NPM 1.0+模块安装在两个地方。 您可以在/.node_modules中将模块安装在您的应用程序的本地,或者您可以将它们安装在全局上,这将使用上述模块。
有关更多信息, 请访问https://github.com/isaacs/npm/blob/master/doc/install.md
如果模块安装了全局(-g)标志,则可以通过运行以下命令获取父级位置
npm获得前缀
要么
npm ls -g –depth = 0
这将打印位置以及已安装模块的列表
干杯:-)
最简单的方法就是做
npm list -g
列出软件包并查看其安装位置。
我已经通过chololatey安装npm,所以位置是
C:\ MyProgramData \的巧克力\ LIB \ nodejs.commandline.0.10.31 \工具\ node_modules
C:\ MyProgramData \是巧克力回购的地点。
没有直接的答案,但可能有所帮
npm还有一个caching文件夹,可以通过运行npm config get cache
(Windows上的%AppData%/npm-cache
)来find。
首先将npm模块下载到此处,然后复制到npm全局文件夹(Windows上的%AppData%/npm/Roaming
)或项目特定文件夹( your-project/node_modules
)。
所以如果你想跟踪npm包,以及如何,所有下载的npm包(如果npmcaching没有清理)的列表看看这个文件夹。 文件夹结构为{cache}/{name}/{version}
正如其他答案所说,最好的办法是做
npm list -g
但是,如果你安装了大量的npm
软件包,这个命令的输出可能会很长,并且很难上下滚动(有时甚至不可能向后滚动)。
在这种情况下,像这样pipe道出more
程序
npm list -g | more
从文档 :
在npm 1.0中,有两种安装方法:
全局 – 这会删除
{prefix}/lib/node_modules
,并将可执行文件放在{prefix}/bin
,其中{prefix}
通常是/usr/local
。 如果提供的话,它还会在{prefix}/share/man
安装手册页。本地 – 这将安装您的包在当前的工作目录。 节点模块进入
./node_modules
,可执行文件进入./node_modules/.bin/
,手册页根本没有安装。
你可以通过npm config get prefix
你的{prefix}
npm config get prefix
。 (当你用nvm安装节点时很有用)。
从文档 :
将包放入前缀下的node_modules文件夹中。 在本地安装时,这意味着您可以要求(“packagename”)加载其主模块,或者要求(“packagename / lib / path / to / sub / module”)加载其他模块。
Unix系统上的全局安装转到{prefix} / lib / node_modules。 Windows上的全局安装转到{prefix} / node_modules(也就是没有lib文件夹)。
作用域软件包以相同的方式安装,除非它们通过@符号组合在相关node_modules文件夹的子文件夹中,作用域前缀的名称由@符号组成,例如npm install @ myorg / package会将软件包放在{prefix} / node_modules / @ MYORG /包。 详情请参阅范围。
如果你想要()一个包,然后安装在本地。
你可以通过npm config get prefix
你的{prefix}
npm config get prefix
。 (当你用nvm安装节点时很有用)。
在本地阅读。
阅读全球 。
在Ubuntu 14.04中,它们被安装在
/ usr / lib中/ node_modules
您可以通过命令查找全局安装的模块
npm list -g
它将为您提供node.js模块的安装位置。
C:\Users\[Username]\AppData\Roaming\npm
如果将node.js模块本地安装在文件夹中,则可以键入以下命令来查看位置。
npm list