@mezereon/tracking
Version:
Tracking for Mezereon Smart Search & Filter
47 lines (44 loc) • 1.22 kB
JavaScript
const path = require('path')
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
var env = process.env.NODE_ENV
var mode = env || 'development'
const config = {
mode: mode,
entry: {
'mezereon-tracking': './src/index.js'
},
optimization: {
minimizer: [
// we specify a custom UglifyJsPlugin here to get source maps in production
new UglifyJsPlugin({
cache: true,
parallel: true,
uglifyOptions: {
compress: {
inline: false
},
ecma: 5,
mangle: true
},
sourceMap: mode !== 'production'
})
]
},
devtool: 'source-map',
output: {
path: path.join(__dirname, './dist'),
filename: 'mezereon-tracking.umd.min.js',
libraryTarget: 'umd',
umdNamedDefine: true
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: 'babel-loader'
}
]
}
}
module.exports = config