mirror of
				https://github.com/fooflington/selfdefined.git
				synced 2025-11-04 07:39:03 +00:00 
			
		
		
		
	
		
			
	
	
		
			47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								// For instructions about this file refer to
							 | 
						||
| 
								 | 
							
								// webpack and webpack-hot-middleware documentation
							 | 
						||
| 
								 | 
							
								var webpack = require('webpack');
							 | 
						||
| 
								 | 
							
								var path = require('path');
							 | 
						||
| 
								 | 
							
								var CompressionPlugin = require("compression-webpack-plugin");
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								module.exports = {
							 | 
						||
| 
								 | 
							
								    devtool: 'source-map',
							 | 
						||
| 
								 | 
							
								    context: path.join(__dirname, 'app', 'js'),
							 | 
						||
| 
								 | 
							
								    entry: [
							 | 
						||
| 
								 | 
							
								        './main'
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    output: {
							 | 
						||
| 
								 | 
							
								        path: path.join(__dirname, 'app', 'dist'),
							 | 
						||
| 
								 | 
							
								        filename: 'bundle.js'
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    plugins: [
							 | 
						||
| 
								 | 
							
								        new webpack.optimize.OccurenceOrderPlugin(),
							 | 
						||
| 
								 | 
							
								        new webpack.NoErrorsPlugin(),
							 | 
						||
| 
								 | 
							
								        new CompressionPlugin({
							 | 
						||
| 
								 | 
							
								            asset: "[path].gz[query]",
							 | 
						||
| 
								 | 
							
								            algorithm: "gzip",
							 | 
						||
| 
								 | 
							
								            test: /\.js$/,
							 | 
						||
| 
								 | 
							
								            threshold: 10240,
							 | 
						||
| 
								 | 
							
								            minRatio: 0.8
							 | 
						||
| 
								 | 
							
								        }),
							 | 
						||
| 
								 | 
							
								        new webpack.optimize.UglifyJsPlugin({
							 | 
						||
| 
								 | 
							
								            compress: {
							 | 
						||
| 
								 | 
							
								                warnings: false
							 | 
						||
| 
								 | 
							
								            },
							 | 
						||
| 
								 | 
							
								            mangle: true
							 | 
						||
| 
								 | 
							
								        })
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    resolve: {
							 | 
						||
| 
								 | 
							
								        extensions: ['', '.jsx', '.js']
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    module: {
							 | 
						||
| 
								 | 
							
								        loaders: [
							 | 
						||
| 
								 | 
							
								            {
							 | 
						||
| 
								 | 
							
								                test: /\.jsx?$/,
							 | 
						||
| 
								 | 
							
								                exclude: /node_modules/,
							 | 
						||
| 
								 | 
							
								                loaders: ['babel']
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								        ]
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								};
							 |