# 理解Babel

# transform-runtime

使用transform-runtime的原因

  • babel转译的过程会使用一些公共函数,例如_classCallCheck,默认情况下这些函数都会加入到每个文件中,这就会造成重复,而@babel/plugin-transform-runtime可以将这些函数抽取到一起,然后指向@babel/runtime
  • 使用@babel/polyfill转译代码会造成全局污染,这种方式适合开发业务而不适合开发第三方库。transform-runtime则不会造成全局污染。

引入@babel/plugin-transform-runtime前:

引入后: