2016-08-11 03:42:35 +00:00
|
|
|
const path = require('path')
|
|
|
|
const webpack = require('webpack')
|
|
|
|
|
|
|
|
const NODE_ENV = process.env.NODE_ENV || 'development'
|
|
|
|
|
|
|
|
const plugins = [
|
|
|
|
new webpack.DefinePlugin({
|
|
|
|
"process.env.NODE_ENV": `"${NODE_ENV}"`
|
|
|
|
})
|
|
|
|
]
|
|
|
|
if (NODE_ENV === 'production') {
|
2016-09-25 13:53:40 +00:00
|
|
|
plugins.push(new webpack.optimize.DedupePlugin())
|
2016-08-11 03:42:35 +00:00
|
|
|
plugins.push(new webpack.optimize.UglifyJsPlugin({
|
|
|
|
compress: { warnings: false }
|
|
|
|
}))
|
|
|
|
}
|
2016-07-31 18:51:06 +00:00
|
|
|
|
|
|
|
const config = module.exports = {
|
|
|
|
context: __dirname,
|
2016-08-11 03:42:35 +00:00
|
|
|
plugins,
|
2016-07-31 18:51:06 +00:00
|
|
|
module: {
|
|
|
|
loaders: [
|
|
|
|
{
|
2016-08-01 19:59:53 +00:00
|
|
|
test: /\.(js|jsx)?$/,
|
2016-07-31 18:51:06 +00:00
|
|
|
exclude: /node_modules/,
|
|
|
|
loaders: [
|
|
|
|
"babel-loader?cacheDirectory"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
entry: {
|
2016-08-03 14:37:02 +00:00
|
|
|
'metamaps.bundle': './frontend/src/index.js'
|
2016-07-31 18:51:06 +00:00
|
|
|
},
|
|
|
|
output: {
|
2016-08-03 14:37:02 +00:00
|
|
|
path: './app/assets/javascripts/webpacked',
|
2016-07-31 18:51:06 +00:00
|
|
|
filename: '[name].js'
|
|
|
|
}
|
|
|
|
}
|