1 | const env = process.env.NODE_ENV;
|
2 |
|
3 | const plugins = [
|
4 | require.resolve('babel-plugin-add-module-exports'),
|
5 | require.resolve('babel-plugin-react-require'),
|
6 | require.resolve('babel-plugin-syntax-dynamic-import'),
|
7 | require.resolve('babel-plugin-transform-runtime'),
|
8 | [
|
9 | require.resolve('babel-plugin-module-resolver'),
|
10 | {
|
11 | alias: {
|
12 | 'babel-runtime': require
|
13 | .resolve('babel-runtime/package')
|
14 | .replace(/[\\/]package\.json$/, ''),
|
15 | },
|
16 | },
|
17 | ],
|
18 | ];
|
19 |
|
20 | if (env === 'development') {
|
21 | plugins.push.apply(plugins, [
|
22 | require.resolve('babel-plugin-transform-react-jsx-source'),
|
23 | ]);
|
24 | } else if (env === 'production') {
|
25 | plugins.push.apply(plugins, [
|
26 | require.resolve('babel-plugin-transform-react-remove-prop-types'),
|
27 | ]);
|
28 | }
|
29 |
|
30 | const presets = [
|
31 | require.resolve('babel-preset-es2015'),
|
32 | require.resolve('babel-preset-react'),
|
33 | require.resolve('babel-preset-stage-0'),
|
34 | ];
|
35 |
|
36 | export default {
|
37 | presets,
|
38 | plugins,
|
39 | };
|