| 
									
										
										
										
											2016-04-13 19:20:51 +02:00
										 |  |  | // #docregion
 | 
					
						
							|  |  |  | var webpack = require('webpack'); | 
					
						
							|  |  |  | var webpackMerge = require('webpack-merge'); | 
					
						
							|  |  |  | var ExtractTextPlugin = require('extract-text-webpack-plugin'); | 
					
						
							|  |  |  | var commonConfig = require('./webpack.common.js'); | 
					
						
							|  |  |  | var helpers = require('./helpers'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = webpackMerge(commonConfig, { | 
					
						
							|  |  |  |   devtool: 'source-map', | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   output: { | 
					
						
							|  |  |  |     path: helpers.root('dist'), | 
					
						
							|  |  |  |     publicPath: '/', | 
					
						
							|  |  |  |     filename: '[name].[hash].js', | 
					
						
							|  |  |  |     chunkFilename: '[id].[hash].chunk.js' | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   htmlLoader: { | 
					
						
							|  |  |  |     minimize: false // workaround for ng2
 | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   plugins: [ | 
					
						
							|  |  |  |     new webpack.NoErrorsPlugin(), | 
					
						
							|  |  |  |     new webpack.optimize.DedupePlugin(), | 
					
						
							| 
									
										
										
										
											2016-09-02 10:13:34 +02:00
										 |  |  |     new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618
 | 
					
						
							|  |  |  |       mangle: { | 
					
						
							|  |  |  |         keep_fnames: true | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }), | 
					
						
							| 
									
										
										
										
											2016-04-13 19:20:51 +02:00
										 |  |  |     new ExtractTextPlugin('[name].[hash].css'), | 
					
						
							|  |  |  |     new webpack.DefinePlugin({ | 
					
						
							|  |  |  |       'process.env': { | 
					
						
							|  |  |  |         'ENV': JSON.stringify(ENV) | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }) | 
					
						
							|  |  |  |   ] | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | // #enddocregion
 |