1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-05-11 02:46:41 +02:00
TableFilter/webpack.config.js

100 lines
3.2 KiB
JavaScript
Raw Normal View History

2015-05-14 12:08:19 +02:00
var path = require('path');
var webpack = require('webpack');
var Clean = require('clean-webpack-plugin');
module.exports = {
2015-05-14 12:08:19 +02:00
build: {
2015-06-06 12:06:15 +02:00
entry: path.join(__dirname, '/src/tablefilter.js'),
output: {
2015-05-14 12:08:19 +02:00
publicPath: '/build/tablefilter/',
path: path.join(__dirname, '/build/tablefilter'),
filename: 'tablefilter.js',
chunkFilename: '[name]-[chunkhash].js',
// chunkFilename: '[name].js',
libraryTarget: 'umd'
},
resolve: {
2015-05-14 12:08:19 +02:00
extensions: ['', '.js'],
alias: {
sortabletable: '../../../libs/sortabletable.js'
}
},
module: {
// exprContextRegExp: /$^/,
// exprContextCritical: true,
loaders: [{
2015-06-06 12:06:15 +02:00
test: path.join(__dirname, 'src'),
2015-05-14 12:08:19 +02:00
exclude: /node_modules/,
query: {
compact: false
},
loader: 'babel-loader'
}]
2015-05-14 12:08:19 +02:00
},
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
},
2015-05-14 12:08:19 +02:00
dist: {
2015-06-06 12:06:15 +02:00
entry: path.join(__dirname, '/src/tablefilter.js'),
2015-05-14 12:08:19 +02:00
// entry: {
2015-06-06 12:06:15 +02:00
// tablefilter: __dirname + '/src/tablefilter.js',
2015-05-14 12:08:19 +02:00
// sortabletable: __dirname + '/libs/sortabletable.js'
// },
output: {
2015-05-14 12:08:19 +02:00
publicPath: '/dist/tablefilter/',
path: path.join(__dirname, '/dist/tablefilter'),
filename: 'tablefilter.js',
2015-05-28 15:44:23 +02:00
chunkFilename: '[name]-[chunkhash].js',
// chunkFilename: '[name].js',
2015-05-14 12:08:19 +02:00
libraryTarget: 'umd'
},
resolve: {
2015-05-14 12:08:19 +02:00
extensions: ['', '.js'],
alias: {
sortabletable: '../../../libs/sortabletable.js'
// ,
// adapterSortabletable:
// './extensions/sortabletable/adapterSortabletable'
}
},
// externals: {
// 'sortabletable': 'SortableTable'
// },
module: {
// exprContextRegExp: /$^/,
// exprContextCritical: true,
2015-05-14 12:08:19 +02:00
loaders: [{
2015-06-06 12:06:15 +02:00
test: path.join(__dirname, 'src'),
2015-05-14 12:08:19 +02:00
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()
]
}
};