1
1
const path = require ( 'path' ) ;
2
2
const nodeExternals = require ( 'webpack-node-externals' ) ;
3
3
4
- module . exports = [ {
5
- entry : path . resolve ( __dirname , '../server/scripts/fetch-examples.js' ) ,
6
- mode : 'production' ,
7
- output : {
8
- path : path . resolve ( __dirname , '../dist/' ) ,
9
- filename : 'fetch-examples.bundle.js'
10
- } ,
4
+ module . exports = [
5
+ {
6
+ entry : path . resolve ( __dirname , '../server/scripts/fetch-examples.js' ) ,
7
+ mode : 'production' ,
8
+ output : {
9
+ path : path . resolve ( __dirname , '../dist/' ) ,
10
+ filename : 'fetch-examples.bundle.js'
11
+ } ,
11
12
12
- target : 'node' ,
13
+ target : 'node' ,
13
14
14
- externals : [ nodeExternals ( ) ] ,
15
+ externals : [ nodeExternals ( ) ] ,
15
16
16
- resolve : {
17
- extensions : [ '*' , '.js' , '.jsx' ] ,
18
- modules : [
19
- 'client' ,
20
- 'node_modules' ,
21
- ] ,
22
- } ,
17
+ resolve : {
18
+ extensions : [ '*' , '.js' , '.jsx' ] ,
19
+ modules : [ 'client' , 'node_modules' ]
20
+ } ,
23
21
24
- module : {
25
- rules : [
26
- {
27
- test : / \. j s $ / ,
28
- exclude : / n o d e _ m o d u l e s / ,
29
- loader : 'babel-loader' ,
30
- options : {
31
- babelrc : true
22
+ module : {
23
+ rules : [
24
+ {
25
+ test : / \. j s $ / ,
26
+ exclude : / n o d e _ m o d u l e s / ,
27
+ loader : 'babel-loader' ,
28
+ options : {
29
+ babelrc : true
30
+ }
32
31
}
33
- }
34
- ] ,
35
- } ,
36
- } ,
37
- {
38
- entry : path . resolve ( __dirname , '../server/scripts/fetch-examples-gg.js' ) ,
39
- mode : 'production' ,
40
- output : {
41
- path : path . resolve ( __dirname , '../dist/' ) ,
42
- filename : 'fetch-examples-gg.bundle.js'
32
+ ]
33
+ }
43
34
} ,
35
+ {
36
+ entry : path . resolve ( __dirname , '../server/scripts/fetch-examples-gg.js' ) ,
37
+ mode : 'production' ,
38
+ output : {
39
+ path : path . resolve ( __dirname , '../dist/' ) ,
40
+ filename : 'fetch-examples-gg.bundle.js'
41
+ } ,
44
42
45
- target : 'node' ,
43
+ target : 'node' ,
46
44
47
- externals : [ nodeExternals ( ) ] ,
45
+ externals : [ nodeExternals ( ) ] ,
48
46
49
- resolve : {
50
- extensions : [ '*' , '.js' , '.jsx' ] ,
51
- modules : [
52
- 'client' ,
53
- 'node_modules' ,
54
- ] ,
55
- } ,
47
+ resolve : {
48
+ extensions : [ '*' , '.js' , '.jsx' ] ,
49
+ modules : [ 'client' , 'node_modules' ]
50
+ } ,
56
51
57
- module : {
58
- rules : [
59
- {
60
- test : / \. j s $ / ,
61
- exclude : / n o d e _ m o d u l e s / ,
62
- loader : 'babel-loader' ,
63
- options : {
64
- babelrc : true
52
+ module : {
53
+ rules : [
54
+ {
55
+ test : / \. j s $ / ,
56
+ exclude : / n o d e _ m o d u l e s / ,
57
+ loader : 'babel-loader' ,
58
+ options : {
59
+ babelrc : true
60
+ }
65
61
}
66
- }
67
- ] ,
68
- } ,
69
- } ,
70
- {
71
- entry : path . resolve ( __dirname , '../server/scripts/fetch-examples-ml5.js' ) ,
72
- mode : 'production' ,
73
- output : {
74
- path : path . resolve ( __dirname , '../dist/' ) ,
75
- filename : 'fetch-examples-ml5.bundle.js'
62
+ ]
63
+ }
76
64
} ,
65
+ {
66
+ entry : path . resolve ( __dirname , '../server/scripts/fetch-examples-ml5.js' ) ,
67
+ mode : 'production' ,
68
+ output : {
69
+ path : path . resolve ( __dirname , '../dist/' ) ,
70
+ filename : 'fetch-examples-ml5.bundle.js'
71
+ } ,
77
72
78
- target : 'node' ,
73
+ target : 'node' ,
79
74
80
- externals : [ nodeExternals ( ) ] ,
75
+ externals : [ nodeExternals ( ) ] ,
81
76
82
- resolve : {
83
- extensions : [ '*' , '.js' , '.jsx' ] ,
84
- modules : [
85
- 'client' ,
86
- 'node_modules' ,
87
- ] ,
88
- } ,
77
+ resolve : {
78
+ extensions : [ '*' , '.js' , '.jsx' , '.ts' , '.tsx' ] ,
79
+ modules : [ 'client' , 'node_modules' ]
80
+ } ,
89
81
90
- module : {
91
- rules : [
92
- {
93
- test : / \. j s $ / ,
94
- exclude : / n o d e _ m o d u l e s / ,
95
- loader : 'babel-loader' ,
96
- options : {
97
- babelrc : true
82
+ module : {
83
+ rules : [
84
+ {
85
+ test : / \. [ j t ] s x $ / ,
86
+ exclude : / n o d e _ m o d u l e s / ,
87
+ loader : 'babel-loader' ,
88
+ options : {
89
+ babelrc : true
90
+ }
98
91
}
99
- }
100
- ] ,
101
- } ,
102
- } ] ;
92
+ ]
93
+ }
94
+ }
95
+ ] ;
0 commit comments