【发布时间】:2020-01-16 02:13:33
【问题描述】:
目前,每当我想在 node.js 标准库中使用不属于全局对象的模块时,例如readFileSync(),我需要/导入该功能所属的模块,在此示例中,即为 fs 模块。全局对象列表供参考:(https://nodejs.org/api/globals.html)。
有没有办法要求/导入所有 node.js 标准库,即让所有 node.js 标准库在我的程序中可用?
【问题讨论】:
-
您想这样做的原因是什么?某些包,例如 React,需要在每个“.jsx”文件中导入/需要。如果我理解正确,您想使用某个全局变量下的所有包吗?我不明白你怎么会在 Python 中做到这一点......如果你需要使用
requests,你不是必须在每个需要使用它的.py文件中使用import requests吗?任何包都一样,比如import json,等等……从这个意义上说,Python 是如何带有“包含电池”的? -
@MattOestreich 我编辑了这个问题 - 你对 python 导入是正确的,我忘了你必须导入你需要的库。
-
process模块是“标准库”的一部分,也就是内置于节点中的...您不必要求process才能使用exit()- 您只需使用@ 987654332@ 在您的应用程序中的任何位置...... -
@MattOestreich 是的,
process.exit()在没有require的情况下工作,这对我来说应该更容易。虽然同样的事情对fs.readFileSync不起作用。所以有些“标准库”是全局的,有些不是。我在文档中找到了一个全局变量列表:nodejs.org/api/globals.html -
@MattOestreich 我再次更新了问题以使用正确的术语。
标签: javascript node.js node-modules