我们可以使用require函数访问本地模块,但不能通过它访问全局模块。我在某处读到要使用全局模块,我们需要将其设为本地然后通过 require 函数导入它。所以如果我们不能直接访问全局模块,那么使用它有什么需要。
问问题
7942 次
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 回答