-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbabel.config.js
38 lines (38 loc) · 1 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
module.exports = {
babelrcRoots: [".", "node_modules"],
presets: [
["@babel/preset-env", { modules: false }],
["@babel/preset-react", { runtime: "automatic" }],
"@babel/preset-typescript",
],
plugins: [
"@babel/plugin-proposal-nullish-coalescing-operator",
"@babel/plugin-proposal-optional-chaining"
],
env: {
development: {
plugins: [
"@favi_ty/babel-plugin-esm-url-resolver",
["@snowpack/babel-plugin-package-import", {webModulesDir: "statics/web_modules"}],
],
},
legacy: {
presets: [
["@babel/preset-env", {
useBuiltIns: "entry",
corejs: 3,
targets: {
ie: 11
},
exclude: [
//async-awaitをgeneratorに変換すると正常に動かないエッジケースを経験している
"@babel/plugin-proposal-async-generator-functions"
]
}]
],
plugins: [
"babel-plugin-transform-async-to-promises"
]
}
},
};