31 lines
952 B
JavaScript
31 lines
952 B
JavaScript
|
const pkg = require('../package.json');
|
||
|
const webpack = require('webpack');
|
||
|
const WebpackShellPlugin = require('webpack-shell-plugin');
|
||
|
|
||
|
module.exports = {
|
||
|
'no-errors': new webpack.NoErrorsPlugin(),
|
||
|
'occurrence-order': new webpack.optimize.OccurrenceOrderPlugin(true),
|
||
|
'aggressive-merging': new webpack.optimize.AggressiveMergingPlugin(),
|
||
|
'hot-module-replacement': new webpack.HotModuleReplacementPlugin(),
|
||
|
'named-modules': new webpack.NamedModulesPlugin(),
|
||
|
'define': new webpack.DefinePlugin({
|
||
|
'process.env': {
|
||
|
NODE_ENV: JSON.stringify(process.env.NODE_ENV || 'development'),
|
||
|
APP_NAME: JSON.stringify(pkg.name),
|
||
|
APP_VERSION: JSON.stringify(pkg.version)
|
||
|
}
|
||
|
}),
|
||
|
'shell': new WebpackShellPlugin({
|
||
|
onBuildStart: ['npm run build-locales']
|
||
|
}),
|
||
|
'uglify-js': new webpack.optimize.UglifyJsPlugin({
|
||
|
sourceMap: true,
|
||
|
mangle: true,
|
||
|
output: {
|
||
|
comments: false,
|
||
|
indent_level: 2
|
||
|
}
|
||
|
})
|
||
|
};
|
||
|
|