Skip to content

Commit d509015

Browse files
committed
fix(babel.config) Optimize babel config
1 parent 7f498c8 commit d509015

1 file changed

Lines changed: 14 additions & 14 deletions

File tree

babel.config.cjs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11

22
const { dependencies } = require('./package.json')
33

4-
const presetEnv = { corejs: dependencies['core-js'], useBuiltIns: 'usage' }
4+
const plugins = []
5+
const presetEnv = {
6+
bugfixes: true,
7+
corejs: { proposals: true, version: dependencies['core-js'] },
8+
useBuiltIns: 'usage',
9+
}
510
const presets = [['@babel/preset-env', presetEnv], ['@babel/preset-react']]
611

712
module.exports = api => {
813

914
const env = api.env()
1015

11-
if (env === 'node') {
12-
presetEnv.modules = false
13-
}
14-
if (env === 'browser' || env === 'development') {
16+
if (env === 'browser') {
1517
presetEnv.targets = { esmodules: true }
16-
} else {
17-
presetEnv.targets = { node: true }
18+
return { exclude: /core-js/, plugins, presets }
1819
}
1920

20-
if (env === 'browser') {
21-
return { exclude: /core-js/, presets }
22-
}
21+
presetEnv.targets = { node: true }
2322

24-
return {
25-
exclude: /node_modules/,
26-
plugins: [['@babel/plugin-transform-runtime', { version: dependencies['@babel/runtime'] }]],
27-
presets,
23+
if (env === 'node') {
24+
plugins.push(['@babel/plugin-transform-runtime', { version: dependencies['@babel/runtime'] }])
25+
presetEnv.modules = false
2826
}
27+
28+
return { exclude: /node_modules/, plugins, presets }
2929
}

0 commit comments

Comments
 (0)