1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-05-13 11:56:46 +02:00
TableFilter/webpack.config.js
2015-06-06 20:06:15 +10:00

100 lines
3.2 KiB
JavaScript

var path = require('path');
var webpack = require('webpack');
var Clean = require('clean-webpack-plugin');
module.exports = {
build: {
entry: path.join(__dirname, '/src/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: {
// exprContextRegExp: /$^/,
// exprContextCritical: true,
loaders: [{
test: path.join(__dirname, 'src'),
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/tablefilter.js'),
// entry: {
// tablefilter: __dirname + '/src/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: {
// exprContextRegExp: /$^/,
// exprContextCritical: true,
loaders: [{
test: path.join(__dirname, 'src'),
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()
]
}
};