23 lines
		
	
	
		
			733 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			733 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								const commonConfig = require('./webpack.common.js');
							 | 
						||
| 
								 | 
							
								const webpackMerge = require('webpack-merge');
							 | 
						||
| 
								 | 
							
								const CopyWebpackPlugin = require('copy-webpack-plugin');
							 | 
						||
| 
								 | 
							
								const ExtractTextPlugin = require("extract-text-webpack-plugin");
							 | 
						||
| 
								 | 
							
								const Visualizer = require('webpack-visualizer-plugin');
							 | 
						||
| 
								 | 
							
								const ENV = 'prod';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								module.exports = webpackMerge(commonConfig({ env: ENV }), {
							 | 
						||
| 
								 | 
							
								    devtool: 'source-map',
							 | 
						||
| 
								 | 
							
								    output: {
							 | 
						||
| 
								 | 
							
								        path: './target/www',
							 | 
						||
| 
								 | 
							
								        filename: '[hash].[name].bundle.js',
							 | 
						||
| 
								 | 
							
								        chunkFilename: '[hash].[id].chunk.js'
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    plugins: [
							 | 
						||
| 
								 | 
							
								        new ExtractTextPlugin('[hash].styles.css'),
							 | 
						||
| 
								 | 
							
								        new Visualizer({
							 | 
						||
| 
								 | 
							
								            // Webpack statistics in target folder
							 | 
						||
| 
								 | 
							
								            filename: '../stats.html'
							 | 
						||
| 
								 | 
							
								        })
							 | 
						||
| 
								 | 
							
								    ]
							 | 
						||
| 
								 | 
							
								});
							 |