var path = require('path'); var webpack = require('webpack'); var Clean = require('clean-webpack-plugin'); module.exports = { build: { entry: path.join(__dirname, '/src-es6/tablefilter.js'), output: { publicPath: '/build/tablefilter/', path: path.join(__dirname, '/build/tablefilter'), filename: 'tablefilter.js', // chunkFilename: '[name]-[chunkhash].js', chunkFilename: '[name].js', libraryTarget: 'umd' }, resolve: { extensions: ['', '.js'], alias: { sortabletable: '../../../libs/sortabletable.js' } }, module: { loaders: [{ test: path.join(__dirname, 'src-es6'), exclude: /node_modules/, query: { compact: false }, loader: 'babel-loader' }] }, plugins: [ // new webpack.DefinePlugin({ // 'process.env': { // // This has effect on the react lib size // 'NODE_ENV': JSON.stringify('production') // } // }), new Clean(['build']), new webpack.optimize.DedupePlugin() ], devtool: 'source-map', debug: true }, dist: { entry: path.join(__dirname, '/src-es6/tablefilter.js'), // entry: { // tablefilter: __dirname + '/src-es6/tablefilter.js', // sortabletable: __dirname + '/libs/sortabletable.js' // }, output: { publicPath: '/dist/tablefilter/', path: path.join(__dirname, '/dist/tablefilter'), filename: 'tablefilter.js', // chunkFilename: '[name]-[chunkhash].js', chunkFilename: '[name].js', libraryTarget: 'umd' }, resolve: { extensions: ['', '.js'], alias: { sortabletable: '../../../libs/sortabletable.js' // , // adapterSortabletable: // './extensions/sortabletable/adapterSortabletable' } }, // externals: { // 'sortabletable': 'SortableTable' // }, module: { loaders: [{ test: path.join(__dirname, 'src-es6'), exclude: /node_modules/, query: { compact: false }, loader: 'babel-loader' }] }, plugins: [ // new webpack.DefinePlugin({ // 'process.env': { // // This has effect on the react lib size // 'NODE_ENV': JSON.stringify('production') // } // }), // new webpack.IgnorePlugin(/adapterSortabletable$/), new Clean(['dist']), new webpack.optimize.DedupePlugin(), new webpack.optimize.MinChunkSizePlugin({ minChunkSize: 10000 }), new webpack.optimize.UglifyJsPlugin() ] } };