2013-11-29 52 views
0

我在本地系统上安装了node.js(路径:C:\ Program Files \ nodejs)。我安装了一些模块,并希望它们放置在(C:\ Program Files \ nodejs \ node_modules)中。但是,已安装的模块位于C:\ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules。这是对还是错?我可以全球访问这些模块吗?如何设置节点模块的默认路径?

我的系统平台是windows 7,我的版本节点是0.10。

回答

-1

仅运行npm install会将所有模块安装到当前目录中名为node_modules的文件夹中;同一个根目录下的所有文件(即使在兄弟文件夹中),当您调用require时,都会在这里检查模块。您应该以这种方式在您的项目中安装任何您希望需要的模块。

如果要从全局npm安装模块,可以附加-g标志。这通常用于命令行工具,您希望跨多个项目访问这些工具。一个例子是npm install nodemon -g

如果你还在迷茫,我建议你参考从全球/本地安装节点的制造商这个博客帖子:http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/

+1

全局模块是* not *模块,可用于任何项目而无需在本地安装。全局模块通常只是命令行工具。您无法在全球范围内安装任何模块,并期望它可以在任何项目中使用。 – Munim

+0

@Munim当然。也许我的措辞不清楚;我会编辑它以消除混淆。 – Ari

+0

谢谢。只是想指出,因为现在每五个关于node.js的问题中就有一个是关于全局模块在需要时不工作的。 – Munim

0

默认情况下,任何软件包安装将安装到全球安装目录,这就是它们显示在C:\ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules中的原因。如果你想将软件包安装到本地文件夹node_modules则需要键入以下内容:

npm install (package name) --save-dev 
0

的Node.js的电流(2018日)的版本是9.4.0,所以我不知道如果它与你的版本兼容。

您可以通过修改npmrc文件来设置node_modules的默认全局安装路径。

在提示符下执行:npm config list。它应该显示prefix设置,其设置为您的漫游AppData文件夹,例如:C:\Users\Administrator\AppData\Roaming\npm。您可以通过执行npm config set prefix C:\Program Files\nodejs\node_modules\npm来覆盖此设置。

现在,一旦全局安装node_modules,它们将被放置在该目录中。