如何设置节点模块的默认路径?

Har*_*san 6 node.js npm

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

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

Ari*_*Ari 2

运行 justnpm install会将所有模块安装到当前目录中名为 node_modules 的文件夹中;当您调用 require 时,同一根目录中的所有文件(即使是同级文件夹中的文件)都会在此处检查模块。您应该以这种方式安装项目中所需的任何模块。

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

如果您仍然感到困惑,我建议您参考Node 制造商关于全局/本地安装的这篇博客文章。

  • 全局模块*不是*无需本地安装即可用于任何项目的模块。全局模块通常只是命令行工具。您无法全局安装任何模块并期望它在任何项目中工作。 (2认同)