1
- var isDevBuild = process . argv . indexOf ( ' --env.prod' ) < 0 ;
2
- var path = require ( ' path' ) ;
3
- var webpack = require ( ' webpack' ) ;
4
- var nodeExternals = require ( ' webpack-node-externals' ) ;
5
- var merge = require ( ' webpack-merge' ) ;
1
+ var isDevBuild = process . argv . indexOf ( " --env.prod" ) < 0 ;
2
+ var path = require ( " path" ) ;
3
+ var webpack = require ( " webpack" ) ;
4
+ var nodeExternals = require ( " webpack-node-externals" ) ;
5
+ var merge = require ( " webpack-merge" ) ;
6
6
var allFilenamesExceptJavaScript = / \. (? ! j s ( \? | $ ) ) ( [ ^ . ] + ( \? | $ ) ) / ;
7
7
8
8
// Configuration in common to both client-side and server-side bundles
9
9
var sharedConfig = {
10
- resolve : { extensions : [ '' , ' .js' , ' .ts' ] } ,
10
+ resolve : { extensions : [ "" , " .js" , " .ts" ] } ,
11
11
output : {
12
- filename : ' [name].js' ,
13
- publicPath : ' /dist/' // Webpack dev middleware, if enabled, handles requests for this URL prefix
12
+ filename : " [name].js" ,
13
+ publicPath : " /dist/" // Webpack dev middleware, if enabled, handles requests for this URL prefix
14
14
} ,
15
15
module : {
16
16
loaders : [
17
- { test : / \. t s $ / , include : / C l i e n t A p p / , loader : 'ts' , query : { silent : true } } ,
18
- { test : / \. h t m l $ / , loader : ' raw' } ,
19
- { test : / \. c s s $ / , loader : ' to-string!css' } ,
20
- { test : / \. ( p n g | j p g | j p e g | g i f | s v g ) $ / , loader : ' url' , query : { limit : 25000 } }
17
+ { test : / \. t s $ / , include : / C l i e n t A p p / , loader : "ts" , query : { silent : true } } ,
18
+ { test : / \. h t m l $ / , loader : " raw" } ,
19
+ { test : / \. c s s $ / , loader : " to-string!css" } ,
20
+ { test : / \. ( p n g | j p g | j p e g | g i f | s v g ) $ / , loader : " url" , query : { limit : 25000 } }
21
21
]
22
22
}
23
23
} ;
24
24
25
25
// Configuration for client-side bundle suitable for running in browsers
26
26
var clientBundleConfig = merge ( sharedConfig , {
27
- entry : { ' main-client' : ' ./ClientApp/boot-client.ts' } ,
28
- output : { path : path . join ( __dirname , ' ./wwwroot/dist' ) } ,
29
- devtool : isDevBuild ? ' inline-source-map' : null ,
27
+ entry : { " main-client" : " ./ClientApp/boot-client.ts" } ,
28
+ output : { path : path . join ( __dirname , " ./wwwroot/dist" ) } ,
29
+ devtool : isDevBuild ? " inline-source-map" : null ,
30
30
plugins : [
31
31
new webpack . DllReferencePlugin ( {
32
32
context : __dirname ,
33
- manifest : require ( ' ./wwwroot/dist/vendor-manifest.json' )
33
+ manifest : require ( " ./wwwroot/dist/vendor-manifest.json" )
34
34
} )
35
35
] . concat ( isDevBuild ? [ ] : [
36
36
// Plugins that apply in production builds only
@@ -41,13 +41,13 @@ var clientBundleConfig = merge(sharedConfig, {
41
41
42
42
// Configuration for server-side (prerendering) bundle suitable for running in Node
43
43
var serverBundleConfig = merge ( sharedConfig , {
44
- entry : { ' main-server' : ' ./ClientApp/boot-server.ts' } ,
44
+ entry : { " main-server" : " ./ClientApp/boot-server.ts" } ,
45
45
output : {
46
- libraryTarget : ' commonjs' ,
47
- path : path . join ( __dirname , ' ./ClientApp/dist' )
46
+ libraryTarget : " commonjs" ,
47
+ path : path . join ( __dirname , " ./ClientApp/dist" )
48
48
} ,
49
- target : ' node' ,
50
- devtool : ' inline-source-map' ,
49
+ target : " node" ,
50
+ devtool : " inline-source-map" ,
51
51
externals : [ nodeExternals ( { whitelist : [ allFilenamesExceptJavaScript ] } ) ] // Don't bundle .js files from node_modules
52
52
} ) ;
53
53
0 commit comments