19

我们可以使用require函数访问本地模块,但不能通过它访问全局模块。我在某处读到要使用全局模块,我们需要将其设为本地然后通过 require 函数导入它。所以如果我们不能直接访问全局模块,那么使用它有什么需要。

4

3 回答 3

28

你应该:

  • 如果您要 require() 它,请在本地安装一个模块。
  • 如果要在命令行上运行它,请全局安装一个模块。
于 2015-04-09T10:31:49.397 回答
4

我认为在我看来,您将在代码中需要的模块必须在您的项目本地,或者您可以说必须存在于您的 node_modules 目录中

并且作为命令工作的模块必须全局安装。例子是 express-generator,jsdocs,mocha

于 2016-05-20T14:54:40.377 回答
1

根据我的经验,全局节点模块的一般用途是:

如果我所有使用相同节点模块的应用程序(相同版本或我不在乎哪个版本,最新版本对我来说很好),那么我将全局安装该节点模块。一个很好的 example.example 将是我用于测试的节点模块——例如 mocha。

于 2015-04-13T23:52:09.890 回答