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

Using require('babel/register') vs. transpiling the code before running

本文关键字:运行 代码 vs 编译 require babel 使用 register      更新时间:2023-09-26

与前者相比,后者是否有任何性能优势?当我自己测试它时,我的一个项目加载已经编译的时间比使用babel/register时要短得多。不过,除了启动时间之外,我不完全确定我该写些什么来公平地对这两款产品进行基准测试。有没有人知道Babel添加的开销是否只是来自Babel/register在运行时编译代码,或者无论您做什么,它都很慢?

你是正确的,因为它会影响启动时间(这将是巨大的,取决于你的项目有多大)。至于实际运行时,它应该完全没有区别,除非Node本身存在错误(遗憾的是,这个错误不太可能被修复,因为它已被弃用)。