__file和__dirname是在编译时还是在运行时评估的?

在node.js中有全局variables__filename__dirname – 它们是否在加载期间由compliler扩展,类似于在c ++预处理程序中如何replace__FILE__ (以及其他魔术常数),还是在运行时进行了这些评估?

我无法在任何地方find这个信息。

它在执行每个文件之前被声明为一个variables。

对于入门级文件,这在源代码中是深入的 。

对于普通的模块,在这里完成,就像这里所说的那样。