谁有关于@babel/runtime-corejs3的说明文档

开发环境
"@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的说明。什么鬼?

图片描述

阅读 15.3k
2 个回答

在gitHub上提问后,官方团队成员回复了。useBuiltInsor 和 transform-runtime 不能同时使用。

图片描述

所以网上很多文章把useBuiltInsor、transform-runtime配到一起是错的,真是误人子弟。如果用useBuiltInsor,就安装core-js@2到生产环境
,core-js@2相当于@babel/polyfill,可以按需加载。如果使用transform-runtime就不要配useBuiltInsor。所以开发一个项目可以这么配。

npm install --save core-js@2
//.babelrc
{
    "presets":[
        ["@babel/preset-env",{
            "modules": false,
            "targets":{
                "browsers":[">1%","last 2 versions"]
            },
            "useBuiltIns":"usage"
        }]
    ],
    "plugins": [
        "syntax-dynamic-import",// 异步加载语法编译插件
        "lodash"
    ]
}

而且打包后,比之前使用core-js@3时得到的文件更小了。

图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏