2017-04-18 34 views
0

我对npm很新,但是我对npm节点模块有个疑问。我现在在几个目录中安装了节点模块。一个用于Gulp,一个用于nodeJS等。我想知道如何才能有一个专用的节点模块目录,并让其他软件包指向该目录,而不是遍布各处的节点模块。node_modules的一个专用目录

什么是最佳实践?

干杯, 利诺

+0

不知道我完全理解你的问题 - 你问你是否可以为你的整个机器有一个node_modules?如果是这样,不,并不是真的 - 而且你也不想这样做,因为它会剥夺拥有包管理器(独立依赖项,独立项目,可预测在多台机器上运行的构建)的关键优势之一。 –

+0

您可以使用'npm install -g packagename'在全局安装软件包,但这更多的是用于安装命令行工具之类的东西,而不是您的项目依赖的东西。我不是100%确定是否可以将全局程序包导入到Node程序中,但无论如何 - 这通常是一个坏主意! –

回答

0

是的,你可以拥有全球node_modules目录访问多个应用程序。
如果使用-g选项安装,则该软件包可在全球范围内使用。例如,如果全局需要身解析器应该用下面的NPM命令被安装:

NPM安装体的解析器-g

以下是路径模块的用法:

  • 本地安装(默认):将东西放在当前的 程序包根目录的./node_modules中。
  • 全局安装(使用-g):将内容放入/ usr/local或安装了 节点的任何位置。
  • 如果您打算要求()它在本地安装。
  • 如果要在命令行上运行它,请全局安装它。
  • 如果您需要两者,请在两处安装,或使用 npm链接。
相关问题