使用es module后,如何获取__dirname
发布于 7 年前 作者 fancyboynet 4587 次浏览 来自 问答

node8.5.0开始支持import风格的模块化了,但是却把__dirname和__filename去掉了,那现在要如何获取当前模块的真实目录呢,设置模板引擎的时候需要用到

5 回复

通过 import.meta,但目前还不支持,https://nodejs.org/api/esm.html

才 Stage 2:https://github.com/tc39/proposal-import-meta

现在这个阶段在 Node 用 ESM 还是太早了,真心没有必要啊,又不是什么急需的功能。

@atian25 谢谢,已切换回require…

真心想用,可以用 babel

可以用module.filename么?(没试过,多半不行) @atian25 import.meta已经stage 3啦

回到顶部