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.
		
		
		
		
		
			
		
			
				
					52 lines
				
				1000 B
			
		
		
			
		
	
	
					52 lines
				
				1000 B
			| 
								 
											3 years ago
										 
									 | 
							
								var StatsPlugin = require('stats-webpack-plugin')
							 | 
						||
| 
								 | 
							
								var webpack = require('webpack')
							 | 
						||
| 
								 | 
							
								var path = require('path')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								module.exports = {
							 | 
						||
| 
								 | 
							
								  entry: path.join(__dirname, './src/reactTextMask.js'),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  module: {
							 | 
						||
| 
								 | 
							
								    loaders: [
							 | 
						||
| 
								 | 
							
								      {test: /\.jsx?$/, loaders: ['babel-loader']}
							 | 
						||
| 
								 | 
							
								    ]
							 | 
						||
| 
								 | 
							
								  },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  output: {
							 | 
						||
| 
								 | 
							
								    path: path.join(__dirname, './dist'),
							 | 
						||
| 
								 | 
							
								    filename: 'reactTextMask.js',
							 | 
						||
| 
								 | 
							
								    library: 'reactTextMask',
							 | 
						||
| 
								 | 
							
								    libraryTarget: 'umd'
							 | 
						||
| 
								 | 
							
								  },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  resolve: {
							 | 
						||
| 
								 | 
							
								    extensions: ['', '.jsx', '.js']
							 | 
						||
| 
								 | 
							
								  },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  plugins: [
							 | 
						||
| 
								 | 
							
								    new webpack.optimize.OccurenceOrderPlugin(),
							 | 
						||
| 
								 | 
							
								    new webpack.DefinePlugin({
							 | 
						||
| 
								 | 
							
								      'process.env.NODE_ENV': JSON.stringify('production')
							 | 
						||
| 
								 | 
							
								    }),
							 | 
						||
| 
								 | 
							
								    new webpack.optimize.UglifyJsPlugin({
							 | 
						||
| 
								 | 
							
								      compressor: {
							 | 
						||
| 
								 | 
							
								        screw_ie8: true,
							 | 
						||
| 
								 | 
							
								        warnings: false
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								    }),
							 | 
						||
| 
								 | 
							
								    new StatsPlugin('stats.json', {
							 | 
						||
| 
								 | 
							
								      chunkModules: true
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								  ],
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  externals: [
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      'react': {
							 | 
						||
| 
								 | 
							
								        root: 'React',
							 | 
						||
| 
								 | 
							
								        commonjs2: 'react',
							 | 
						||
| 
								 | 
							
								        commonjs: 'react',
							 | 
						||
| 
								 | 
							
								        amd: 'react'
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  ]
							 | 
						||
| 
								 | 
							
								}
							 |