* since RC5 the webpack prod build is defect Issue #10618 recommends 'mangle: { keep_fnames: true, screw_ie8: true } for the webpack UglifyJs plugin * remove screw_ie8 option removed the screw_ie8: true option because it is not necessary
		
			
				
	
	
		
			41 lines
		
	
	
		
			1012 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1012 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // #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(),
 | |
|     new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618
 | |
|       mangle: {
 | |
|         keep_fnames: true
 | |
|       }
 | |
|     }),
 | |
|     new ExtractTextPlugin('[name].[hash].css'),
 | |
|     new webpack.DefinePlugin({
 | |
|       'process.env': {
 | |
|         'ENV': JSON.stringify(ENV)
 | |
|       }
 | |
|     })
 | |
|   ]
 | |
| });
 | |
| // #enddocregion
 |