You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					66 lines
				
				1.3 KiB
			
		
		
			
		
	
	
					66 lines
				
				1.3 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								var webpack = require('webpack')
							 | 
						||
| 
								 | 
							
								var path = require('path')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 * SplitChunksPlugin is enabled by default and replaced
							 | 
						||
| 
								 | 
							
								 * deprecated CommonsChunkPlugin. It automatically identifies modules which
							 | 
						||
| 
								 | 
							
								 * should be splitted of chunk by heuristics using module duplication count and
							 | 
						||
| 
								 | 
							
								 * module category (i. e. node_modules). And splits the chunks…
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * It is safe to remove "splitChunks" from the generated configuration
							 | 
						||
| 
								 | 
							
								 * and was added as an educational example.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * https://webpack.js.org/plugins/split-chunks-plugin/
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 * We've enabled UglifyJSPlugin for you! This minifies your app
							 | 
						||
| 
								 | 
							
								 * in order to load faster and run less javascript.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * https://github.com/webpack-contrib/uglifyjs-webpack-plugin
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var UglifyJSPlugin = require('uglifyjs-webpack-plugin');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								module.exports = {
							 | 
						||
| 
								 | 
							
								  module: {
							 | 
						||
| 
								 | 
							
								    rules: []
							 | 
						||
| 
								 | 
							
								  },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  entry: "./index.js",
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  output: {
							 | 
						||
| 
								 | 
							
								    filename: 'browser.js',
							 | 
						||
| 
								 | 
							
								    path: path.resolve(__dirname, 'browser'),
							 | 
						||
| 
								 | 
							
								    libraryTarget: "commonjs2"
							 | 
						||
| 
								 | 
							
								  },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  mode: 'production',
							 | 
						||
| 
								 | 
							
								  plugins: [
							 | 
						||
| 
								 | 
							
								    new UglifyJSPlugin(),
							 | 
						||
| 
								 | 
							
								    new webpack.IgnorePlugin(/fs/),
							 | 
						||
| 
								 | 
							
								  ],
							 | 
						||
| 
								 | 
							
								  optimization: {
							 | 
						||
| 
								 | 
							
								    splitChunks: {
							 | 
						||
| 
								 | 
							
								      cacheGroups: {
							 | 
						||
| 
								 | 
							
								        vendors: {
							 | 
						||
| 
								 | 
							
								          priority: -10,
							 | 
						||
| 
								 | 
							
								          test: /[\\/]node_modules[\\/]/
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								      chunks: 'async',
							 | 
						||
| 
								 | 
							
								      minChunks: 1,
							 | 
						||
| 
								 | 
							
								      minSize: 30000,
							 | 
						||
| 
								 | 
							
								      name: true
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |