Node.js中本地模块和全局模块有什么区别?何时使用本地和全局模块?

时间:2015-04-09 05:29:12

标签: node.js npm node.js-stream node.js-client node.js-domains

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

3 个答案:

答案 0 :(得分:22)

你应该:

  • 如果您要要求(),请在本地安装模块。
  • 如果要在命令行上运行模块,请全局安装模块。

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

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

如果我的所有应用程序都使用相同的节点模块(相同版本或我不关心哪个版本,最新版本适合我),那么我 将全局安装该节点模块。 一个很好的例子。例子是我用它来测试的节点模块 - 例如摩卡。

相关问题