forked from LACNIC/static
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbabel.config.js
69 lines (68 loc) · 2.38 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 = function(api) {
var env = api.cache(() => process.env.NODE_ENV);
return {
env: {
production: {
plugins: [
"@babel/plugin-proposal-object-rest-spread",
// "@babel/plugin-syntax-dynamic-import",
// "@babel/plugin-syntax-import-meta",
[
"@babel/plugin-proposal-decorators",
{
legacy: true,
loose: true
}
],
"@babel/plugin-proposal-class-properties",
// "@babel/plugin-proposal-json-strings",
"@babel/plugin-proposal-function-sent",
"@babel/plugin-proposal-export-namespace-from",
// "@babel/plugin-proposal-numeric-separator",
"@babel/plugin-proposal-throw-expressions"
]
},
test: {
presets: ["@babel/preset-env"],
},
},
presets: [
[
"@babel/preset-env",
{
targets: {
browsers: [">0.25%", "not ie 11", "not op_mini all"]
},
modules: false,
useBuiltIns: "usage",
corejs: { version: 3, proposals: true }
}
],
// "@vue/babel-preset-jsx"
// "@babel/preset-react"
],
plugins: [
// "react-hot-loader/babel",
"@babel/plugin-proposal-object-rest-spread",
// "@babel/plugin-syntax-dynamic-import",
// "@babel/plugin-syntax-import-meta",
[
"@babel/plugin-proposal-decorators",
{
legacy: true,
loose: true
}
],
"@babel/plugin-proposal-class-properties",
// "@babel/plugin-proposal-json-strings",
"@babel/plugin-proposal-function-sent",
"@babel/plugin-proposal-export-namespace-from",
// "@babel/plugin-proposal-numeric-separator",
// "@babel/plugin-proposal-throw-expressions"
[
"@babel/plugin-transform-runtime",
{ regenerator: true }
]
]
};
};