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
似乎已经停滞。
在 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
似乎已经停滞。