新版本脚手架会有内置的转义插件,我们只需要做以下两步即可
背景
本次实验对象vue版本2.6.11,脚手架vue-cli版本4.5.0

一、在babel.config.js中:
module.exports = {
presets: [
[
'@vue/app',
{
targets: {
browsers: ['ie >= 7', 'safari >= 7']
},
useBuiltIns: 'entry',
// 三种兼容方法一种是入口声明entry 一种是 useBuiltIns: 'usage' 会自动 获取入口entry webpack 配置 其他都需要安装babel
// babel新版本废弃 @babel/polyfill
// import "core-js";
// import "regenerator-runtime/runtime";
polyfills: ['es6.promise', 'es6.symbol']
}
],
'@vue/babel-preset-jsx'
],
plugins: ['@babel/plugin-syntax-jsx']
};
二、在main.js中引入 (非必要)
import 'core-js';
import 'regenerator-runtime/runtime';
三、安装@babel/polyfill 7.++ (非必要)
因版本脚手架已内置
npm install --save @babel/polyfill
注:真的百度了好久,大家的写法很多都大同小异,试了每个都不生效,各种报错,真心建议大家像这种问题,不一样的项目环境下,解决方法真的不同,希望每篇文章都是实用的!

新版本的VueCLI已经内置了转义插件,只需在babel.config.js中配置presets和plugins,如设置targets对IE浏览器的支持,以及添加必要的polyfills。在main.js中引入core-js和regenerator-runtime可能是非必要的,因为脚手架可能已包含这些。注意,不同项目环境下的兼容性解决方案可能不同。
339

被折叠的 条评论
为什么被折叠?



