47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
// module.exports = {
|
||
// // presets: [
|
||
// // '@vue/cli-plugin-babel/preset'
|
||
// // ]
|
||
// presets: [
|
||
// ['@vue/app', {
|
||
// useBuiltIns: 'entry'
|
||
// }]
|
||
// ]
|
||
// }
|
||
const presets = [
|
||
[
|
||
"@babel/env",
|
||
{
|
||
targets: {
|
||
edge: "17",
|
||
firefox: "60",
|
||
chrome: "67",
|
||
safari: "11.1",
|
||
ie: '8'
|
||
},
|
||
useBuiltIns: 'entry',
|
||
// Babel7 需要指定引入corejs的版本,最好使用3
|
||
corejs: 3,
|
||
modules: 'amd', // 需要转换成什么样的模块系统
|
||
},
|
||
],
|
||
];
|
||
|
||
const plugins = [
|
||
// 帮助减少 helper 函数
|
||
[
|
||
"@babel/plugin-transform-runtime",
|
||
// {
|
||
// "corejs": false, // 默认值,可以不写
|
||
// "helpers": true, // 默认,可以不写
|
||
// "regenerator": false, // 通过 preset-env 已经使用了全局的 regeneratorRuntime, 不再需要 transform-runtime 提供的 不污染全局的 regeneratorRuntime
|
||
// "useESModules": true, // 使用 es modules helpers, 减少 commonJS 语法代码
|
||
// }
|
||
],
|
||
// 由于没有了 stage-x,需要单独导入需要的插件
|
||
[
|
||
'@babel/plugin-proposal-function-bind'
|
||
]
|
||
]
|
||
module.exports = { presets, plugins };
|