forked from beichensky/react-mobx-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbabel.config.js
69 lines (68 loc) · 2.4 KB
/
babel.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
module.exports = (api) => {
api.cache(true);
return {
presets: [
"@babel/preset-env",
"@babel/preset-react"
],
plugins: [
[
"@babel/plugin-proposal-decorators",
{
"legacy": true
}
],
[
"import",
{
"libraryName": "antd",
"style": true
}
],
[
"@babel/plugin-transform-runtime",
{
"corejs": 2
}
],
[
"@babel/plugin-proposal-class-properties",
{
"loose": true
}
],
"@babel/plugin-syntax-dynamic-import",
// "@babel/plugin-syntax-import-meta",
// 可以用 const ex = "before
// after"; 这种方式编写字符串
// "@babel/plugin-proposal-json-strings",
// 可以使用 generate 语法
// "@babel/plugin-proposal-function-sent",
// 可以使用 export * 这种命名空间的方式导出模块
"@babel/plugin-proposal-export-namespace-from",
// 可以使用数字分离器书写数字
// "@babel/plugin-proposal-numeric-separator"
// 可以使用异常抛出表达式,
"@babel/plugin-proposal-throw-expressions",
// 默认导出
"@babel/plugin-proposal-export-default-from",
// 可以使用逻辑赋值运算符
"@babel/plugin-proposal-logical-assignment-operators",
// 可以使用可选链的方式访问深层嵌套的属性或者函数 ?.
"@babel/plugin-proposal-optional-chaining",
// 可以使用管道运算符 |>
[
"@babel/plugin-proposal-pipeline-operator",
{
"proposal": "minimal"
}
],
// 可以使用空值合并语法 ??
"@babel/plugin-proposal-nullish-coalescing-operator",
// 可以使用 do 表达式(可以认为是三元运算符的复杂版本)
"@babel/plugin-proposal-do-expressions",
// 可以使用功能绑定语法 obj::func
"@babel/plugin-proposal-function-bind"
]
}
}