新版本脚手架会有内置的转义插件,我们只需要做以下两步即可
测试背景
本次实验对象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';
结果
template:
script:
ie浏览器中:
注:真的百度了好久,大家的写法很多都大同小异,试了每个都不生效,各种报错,真心建议大家像这种问题,尽量描述的具体点,不一样的项目环境下,解决方法真的不同,不要一味的抄来抄去,希望每篇文章都是实用的!