Skip to content

Commit a72edc4

Browse files
author
Ruslan Gainutdinov
committed
Proper NodeJS compatible babel settings
1 parent a0d6637 commit a72edc4

File tree

2 files changed

+34
-6
lines changed

2 files changed

+34
-6
lines changed

webpack.config.js

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ const clientConfig = {
2525
{
2626
test: /\.(js|jsx)$/,
2727
exclude: /node_modules/,
28-
use: [
29-
{ loader: 'babel-loader' },
30-
]
28+
use: {
29+
loader: require.resolve('babel-loader')
30+
}
3131
}
3232
]
3333
},
@@ -65,7 +65,19 @@ const serverConfig = {
6565
{
6666
test: /\.(js|jsx)$/,
6767
exclude: /node_modules/,
68-
loader: require.resolve('babel-loader')
68+
use: {
69+
loader: require.resolve('babel-loader'),
70+
options: {
71+
presets: [
72+
[ '@babel/env', {
73+
targets: {
74+
node: '8.10'
75+
}
76+
}
77+
]
78+
]
79+
}
80+
}
6981
}
7082
]
7183
},

webpack.serverless.js

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@ const config = {
1616
node: {
1717
__dirname: false
1818
},
19-
devtool: serverless.lib.webpack.isLocal ? 'source-map' : 'nosource-source-map',
19+
optimization: {
20+
// We no not want to minimize our code.
21+
minimize: false
22+
},
23+
devtool: serverless.lib.webpack.isLocal ? 'source-map' : 'source-map',
2024
externals: [ nodeExternals() ],
2125
output: {
2226
libraryTarget: 'commonjs2',
@@ -30,7 +34,19 @@ const config = {
3034
{
3135
test: /\.(js|jsx)$/,
3236
exclude: /node_modules/,
33-
loader: require.resolve('babel-loader')
37+
use: {
38+
loader: require.resolve('babel-loader'),
39+
options: {
40+
presets: [
41+
[ '@babel/env', {
42+
targets: {
43+
node: '8.10'
44+
}
45+
}
46+
]
47+
]
48+
}
49+
}
3450
}
3551
]
3652
},

0 commit comments

Comments
 (0)