37 lines
		
	
	
		
			904 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			904 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(),
 | 
						|
    new ExtractTextPlugin('[name].[hash].css'),
 | 
						|
    new webpack.DefinePlugin({
 | 
						|
      'process.env': {
 | 
						|
        'ENV': JSON.stringify(ENV)
 | 
						|
      }
 | 
						|
    })
 | 
						|
  ]
 | 
						|
});
 | 
						|
// #enddocregion
 |