使用require('babel / register')与运行前编译代码

后者与前者相比有没有任何性能优势? 当我自己testing的时候,我的一个项目加载的时间比使用babel / register要短得多。 除了启动时间,我还不完全确定我会写什么来公平地衡量这两者。 有没有人知道Babel的开销是否仅仅来自babel / register的运行代码,或者不pipe你做什么,都会变慢。

你是正确的,因为它影响启动时间(这将大大取决于你的项目多大)。 至于实际的运行时间,除非Node中有一个错误,否则它应该精确地为0(这可能不会被修复,因为它已经被弃用了)。