首页 > 解决方案 > 您可以一次要求所有节点模块吗

问题描述

目前,每当我想在 node.js 标准库中使用不属于全局对象的模块时,例如readFileSync(),我需要/导入该功能所属的模块,在本例中,这就是fs模块。全局对象列表可供参考:( https://nodejs.org/api/globals.html )。

有没有办法要求/导入所有 node.js 标准库,即让所有 node.js 标准库在我的程序中可用?

标签: javascriptnode.jsnode-modules

解决方案


不,您不能一次要求所有节点模块。有数以万计的可能模块,一些内置在 node.js 中,一些只有在您将它们安装到项目中时才可用。为了模块化,您将在该模块中需要的模块导入到每个模块中。这样做是为了使模块成为模块化的,以便它们准确地声明它们需要导入的内容以及只需要导入的内容。

这与其他一些环境有点不同的思维方式,但是一旦你习惯了它,它就会工作得很好,并且使代码重用变得更干净、更容易。每个模块文件的开头应导入您需要在该模块中使用的外部模块。


推荐阅读