Skip to content

Commit cbc9f64

Browse files
committed
chore: babel config 分离
1 parent 8fa81b4 commit cbc9f64

File tree

2 files changed

+27
-11
lines changed

2 files changed

+27
-11
lines changed

babel.config.cjs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
module.exports = {
2+
plugins: [['@babel/plugin-proposal-decorators', { version: 'legacy' }]],
3+
presets: [
4+
[
5+
// 根据browserslist.production配置转目标浏览器语法
6+
'@babel/preset-env',
7+
{
8+
// 目标浏览器不支持的api polyfill
9+
// usage会破坏源文件结构 导致有些包无法运行
10+
useBuiltIns: 'entry',
11+
corejs: '3.0'
12+
}
13+
]
14+
],
15+
env: {
16+
// 测试环境
17+
test: {
18+
presets: [
19+
['@babel/preset-env', { targets: { node: 'current' } }],
20+
'@babel/preset-react',
21+
'@babel/preset-typescript'
22+
]
23+
}
24+
}
25+
}

jest.config.cjs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,8 @@ module.exports = {
77
testMatch: ['**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[tj]s?(x)'],
88
transform: {
99
'.+\\.(css|styl|less|sass|scss|jpg|jpeg|png|svg|gif|eot|otf|webp|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|avif)$':
10-
require.resolve('jest-transform-stub'),
11-
'^.+\\.(t|j)sx?$': [
12-
'babel-jest',
13-
{
14-
presets: [
15-
['@babel/preset-env', { targets: { node: 'current' } }],
16-
'@babel/preset-react',
17-
'@babel/preset-typescript'
18-
]
19-
}
20-
]
10+
'jest-transform-stub',
11+
'^.+\\.(t|j)sx?$': 'babel-jest'
2112
},
2213
transformIgnorePatterns: ['node_modules/(?!(lodash-es))'],
2314
setupFilesAfterEnv: ['@testing-library/jest-dom']

0 commit comments

Comments
 (0)