1
1
var path = require ( 'path' ) ;
2
2
var webpack = require ( 'webpack' ) ;
3
- var merge = require ( 'extendify' ) ( { isDeep : true , arrays : 'concat' } ) ;
4
3
var ExtractTextPlugin = require ( 'extract-text-webpack-plugin' ) ;
4
+
5
+ var isDevBuild = process . env . ASPNETCORE_ENVIRONMENT === 'Development' ;
5
6
var extractCSS = new ExtractTextPlugin ( 'styles.css' ) ;
6
- var devConfig = require ( './webpack.config.dev' ) ;
7
- var prodConfig = require ( './webpack.config.prod' ) ;
8
- var isDevelopment = process . env . ASPNETCORE_ENVIRONMENT === 'Development' ;
9
7
10
- module . exports = merge ( {
11
- resolve : {
12
- extensions : [ '' , '.js' , '.ts' ]
13
- } ,
8
+ module . exports = {
9
+ devtool : isDevBuild ? 'inline-source-map' : null ,
10
+ resolve : { extensions : [ '' , '.js' , '.ts' ] } ,
11
+ entry : { main : [ './ClientApp/boot-client.ts' ] } ,
14
12
module : {
15
13
loaders : [
16
14
{ test : / \. t s $ / , include : / C l i e n t A p p / , loader : 'ts-loader?silent=true' } ,
17
15
{ test : / \. h t m l $ / , loader : 'raw-loader' } ,
18
16
{ test : / \. c s s / , loader : extractCSS . extract ( [ 'css' ] ) }
19
17
]
20
18
} ,
21
- entry : {
22
- main : [ './ClientApp/boot-client.ts' ]
23
- } ,
24
19
output : {
25
20
path : path . join ( __dirname , 'wwwroot' , 'dist' ) ,
26
21
filename : '[name].js' ,
@@ -32,5 +27,9 @@ module.exports = merge({
32
27
context : __dirname ,
33
28
manifest : require ( './wwwroot/dist/vendor-manifest.json' )
34
29
} )
35
- ]
36
- } , isDevelopment ? devConfig : prodConfig ) ;
30
+ ] . concat ( isDevBuild ? [ ] : [
31
+ // Plugins that apply in production builds only
32
+ new webpack . optimize . OccurenceOrderPlugin ( ) ,
33
+ new webpack . optimize . UglifyJsPlugin ( )
34
+ ] )
35
+ } ;
0 commit comments