| | |
| | | // babel.config.js - 简化版本 |
| | | module.exports = { |
| | | presets: [ |
| | | '@vue/cli-plugin-babel/preset' |
| | | [ |
| | | '@babel/preset-env', |
| | | { |
| | | targets: { |
| | | browsers: ['> 1%', 'last 2 versions', 'not dead'], |
| | | node: '16.0.0' |
| | | }, |
| | | // Webpack 4 需要 commonjs 模块 |
| | | modules: 'commonjs', |
| | | // 使用 usage 模式引入 polyfill |
| | | useBuiltIns: 'usage', |
| | | corejs: { |
| | | version: 3, |
| | | proposals: false |
| | | } |
| | | } |
| | | ] |
| | | ], |
| | | plugins: [ |
| | | // 处理可选链操作符 |
| | | '@babel/plugin-proposal-optional-chaining', |
| | | // 处理空值合并操作符 |
| | | '@babel/plugin-proposal-nullish-coalescing-operator', |
| | | // Vue JSX 支持(如果需要) |
| | | '@vue/babel-plugin-jsx' |
| | | ] |
| | | } |
| | | }; |