开发环境
"@babel/core": "^7.4.3"
"babel-loader": "^8.0.5"
"webpack": "^4.29.6"
按理说@babel/runtime-corejs2应该是babel7对@babel/polyfill的别称。@babel/runtime-corejs3是升级版。但是在使用时用@babel/runtime-corejs2就会出错,找不到core.js。需要替换为@babel/runtime-corejs3。但是github、stackoverflow、babel官网都没有关于@babel/runtime-corejs3的说明。什么鬼?
在gitHub上提问后,官方团队成员回复了。useBuiltInsor 和 transform-runtime 不能同时使用。
所以网上很多文章把useBuiltInsor、transform-runtime配到一起是错的,真是误人子弟。如果用useBuiltInsor,就安装core-js@2到生产环境
,core-js@2相当于@babel/polyfill,可以按需加载。如果使用transform-runtime就不要配useBuiltInsor。所以开发一个项目可以这么配。
而且打包后,比之前使用core-js@3时得到的文件更小了。