在运行之前使用require('babel/register')与转换代码

kpi*_*mov 5 javascript node.js babeljs

与前者相比,后者有任何性能优势吗?当我自己测试时,我的一个项目加载已经编译的时间比使用babel/register时要短得多.除了启动时间,我还不完全确定我会写什么来公平地对这两者进行基准测试.有没有人知道Babel添加的开销是仅仅来自babel/register transiling代码,因为它正在运行,或者无论你做什么它都很慢?

Isi*_*ows 2

您是正确的,因为它会影响启动时间(影响会很大,具体取决于您的项目有多大)。至于实际的运行时,除非 Node 本身存在错误,否则它应该完全是 0 差异(遗憾的是,该错误不太可能被修复,因为它已被弃用)。