@tianyio/quality-helper
Version:
A comprehensive quality helper tool for project scaffolding and management
50 lines (41 loc) • 1.09 kB
JavaScript
export default {
presets: [
[
'@babel/preset-env',
{
// 根据 browserslist 配置自动确定需要的 polyfill
useBuiltIns: 'usage',
corejs: 3,
// 模块转换
modules: false,
// 调试信息
debug: process.env['NODE_ENV'] === 'development',
// 排除 node_modules:不处理第三方依赖
exclude: ['node_modules'],
},
],
'@babel/preset-typescript',
],
plugins: [
// Vue JSX 支持
'@vue/babel-plugin-jsx',
// 装饰器支持(仍需要插件,因为还在提案阶段)
['@babel/plugin-proposal-decorators', { legacy: true }],
// 动态导入(现代浏览器已原生支持,但保留以兼容旧版本)
'@babel/plugin-syntax-dynamic-import',
],
env: {
development: {
plugins: [
// 开发环境热更新
'react-refresh/babel',
],
},
production: {
plugins: [
// 生产环境优化
// ['transform-remove-console', { exclude: ['error', 'warn'] }],
],
},
},
}