ES6 和之前由 require 对象提供的值

ES6 and values previously provided by the require object

在 ES6 及更高版本中,我们更喜欢 import 而不是 require

在没有 require 对象的情况下,如何访问历史上呈现为 require 对象属性的值?例如,require.main.filename

如果 Node 文档中有处理此问题的主题,我们将不胜感激。与此同时,我坚持认为 Google 不是我的朋友……显然我问错了问题。更好的搜索词也会有所帮助。

访问 require 函数的属性已被访问 ES 模块中的 import.meta object 所取代。它允许实现在标准位置公开有关模块的元数据。

Node.js 特别是 currently supports import.meta.url (like CommonJS __filename and __dirname) and import.meta.resolve (like require.resolve). The discussion 关于添加 import.meta.main 似乎已经停滞。