63

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

4

3 回答 3

63

-g告诉npm安装命名模块,以便全局访问它。

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

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

在此处查看有关全局安装包主题的文档。

于 2012-10-31T21:19:55.467 回答
15

如果你这样做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.
于 2012-10-31T21:23:51.763 回答
3

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

于 2012-10-31T21:24:15.570 回答