__file和__dirname是在编译时还是在运行时评估的?
在node.js中有全局variables__filename
和__dirname
– 它们是否在加载期间由compliler扩展,类似于在c ++预处理程序中如何replace__FILE__
(以及其他魔术常数),还是在运行时进行了这些评估?
我无法在任何地方find这个信息。
它在执行每个文件之前被声明为一个variables。
对于入门级文件,这在源代码中是深入的 。
对于普通的模块,在这里完成,就像这里所说的那样。