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
						
					
					
				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
 | 
						|
    }
 | 
						|
  }
 | 
						|
} |