CNode

使用es module后,如何获取__dirname

问答
Ffancyboynet发布于9 年前最后回复9 年前5 回复5643 浏览0 收藏

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

查看回复

回复 (5)

A
atian25#2·9 年前

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

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

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

F
fancyboynet#3·9 年前

@atian25 谢谢,已切换回require...

R
Rukeith#4·9 年前

真心想用,可以用 babel

Z
zhanzhenzhen#5·9 年前

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

参与回复
登录后即可参与回复。登录