“-g”标志在命令“npm install -g <something>”中做了什么?</something>

时间:2012-10-31 21:18:37

标签: node.js npm

我正在关注使用-g时使用npm install标志的示例,但我无法通过帮助系统了解-g标志正在做什么。

3 个答案:

答案 0 :(得分:48)

-g告诉npm安装指定的模块,以便全局访问。

但重要的是要了解-g通常仅用于提供命令行实用程序的软件包,以便系统PATH中可以使用它们的可执行组件。

如果您有多个程序require相同的程序包,则每个程序都应在本地安装程序包。如果您确实希望通过全局安装来共享已安装的软件包,则还必须使用npm link

请参阅有关全局安装包here主题的文档。

答案 1 :(得分:14)

如果你npm help install,你会看到:

  o   npm install (in package directory, no arguments):

      Install the dependencies in the local node_modules folder.

      In global mode (ie, with -g or --global appended  to  the  com-
      mand), it installs the current package context (ie, the current
      working directory) as a global package.

答案 2 :(得分:2)

express module为例。如果之前安装了-g选项,则可以在任何地方编写express,以创建骨架应用程序。