UNPKG

@ctsj/build

Version:

一个基于webpack的打包工具

37 lines (30 loc) 829 B
// 配置文件路径 const configPath = process.env.configPath; const presets = [ [ '@babel/preset-env', // { // useBuiltIns: 'usage', // corejs: { version: 3, proposals: true }, // }, ], '@babel/preset-react', ]; const plugins = [ '@babel/plugin-transform-runtime', '@babel/plugin-syntax-dynamic-import', '@babel/plugin-proposal-function-bind', '@babel/plugin-proposal-optional-chaining', ['@babel/plugin-proposal-decorators', { legacy: true }], ['@babel/plugin-proposal-class-properties', { loose: false }], ]; const config = { presets, plugins }; if (configPath) { try { const customBabelConfig = require(configPath); if (customBabelConfig && customBabelConfig.getConfig) { customBabelConfig.getConfig(config); } } catch (e) {} } module.exports = config;