了解npm install -g选项

时间:2017-12-10 21:47:47

标签: node.js npm npm-install

刚开始使用node。我对npm install -g选项有点困惑。有人可以告诉我以下是否正确:

  • npm install -g在一般位置安装全局包
  • npm install在特定文件夹中安装软件包
  • 无论如何安装所有依赖项都需要在json文件中列出
  • 未使用-g选项安装的依赖项需要在相应的* .js文件中按需要列出

所以例如,如果使用-g选项安装:

var app = express();

如果没有安装-g选项:

var express = require(‘express’);
var app = express();

2 个答案:

答案 0 :(得分:3)

使用-g进行安装会将软件包放在路径中可访问的位置,以便所有需要它的应用程序都可以使用该软件包。通常,在安装具有自己的独立可执行文件(如WebPack或Express CLI)的实用程序时,您只想使用此选项。

这与在应用程序中加载包的方式完全无关。您仍然需要使用require()

NPM实际上独立于Node.js.这是一个包管理器,它对require()的工作方式毫无影响。

答案 1 :(得分:0)

相当令人困惑......

NPM有很好的文档。你看过了吗?

使用模块没有区别。如果您安装全局或项目本地,它不会改变任何内容。

首先,您必须导入/要求模块。然后你可以使用它。

全局安装意味着使用相同节点安装的每个项目都需要它。

如果安装是用户全局或系统全局,则存在另一依赖。

  • 用户全局:只有这一个用户运行的项目可以要求。
  • 系统全局:所有用户的所有项目都可以要求。