若vue-cli-service serve serve
命令后出现大量core-js报错,参见https://github.com/vuejs/vue-cli/issues/3678
请勿按照报错说明安装core-js模块,此类报错原因是babel错误,直接的解决方法如下:在babel.config.js
中添加
presets: [ [ "@vue/app", { useBuiltIns: "entry" } ] ]
总结了GitHub issue以及babel文档,该问题产生原因是core-js存在多版本或Babel解析时产生的代码不能正确引用项目中core-js(两者间版本问题),上述presets代码的作用是将Babel默认的import "core-js"
以及import "regenerator-runtime/runtime"
语句转化为根据环境引入对应的core-js
参考:https://babeljs.io/docs/en/babel-preset-env#usebuiltins
另:Polyfill啥意思
Polyfill:为旧版浏览器提供新版的<strong>原生</strong>API
网友评论