1

npm install -g xyz将模块 xyz 安装到我称之为“全局模块目录”的位置,即C:\Users\me\AppData\Roaming\npm\node_modules在 Windows 7 中。

但是,似乎没有办法让我所有的节点项目都使用这些模块。

如果我有一个项目,C:\temp\test.js那么require('xyz')找不到该模块。

  1. 将环境变量设置NODE_PATH为上述全局模块目录无济于事
  2. AFAIKnpm link仅适用于已发布的模块而不是我自己未发布的模块

没有将我所有的项目放在全局模块目录的子文件夹中(以便节点遍历并找到 node_modules/),有没有办法重新使用这些全局模块?

如果是这样,-g 和“全局”模块的意义何在?

4

1 回答 1

1

全局模块仅用于命令行工具。例如,如果您全局安装 Express.js,您可以使用它express --session来创建新项目。如果您需要在项目中使用 express,则需要将其安装在本地 node_modules 目录中。

于 2012-10-27T19:35:39.587 回答