@rails/webpacker
Version:
Use Webpack to manage app-like JavaScript modules in Rails
35 lines (29 loc) • 867 B
JavaScript
const webpack = require('webpack')
const CompressionPlugin = require('compression-webpack-plugin')
const Environment = require('../environment')
module.exports = class extends Environment {
constructor() {
super()
this.plugins.set('ModuleConcatenation', new webpack.optimize.ModuleConcatenationPlugin())
this.plugins.set('UglifyJs', new webpack.optimize.UglifyJsPlugin({
sourceMap: true,
compress: {
warnings: false
},
output: {
comments: false
}
}))
this.plugins.set('Compression', new CompressionPlugin({
asset: '[path].gz[query]',
algorithm: 'gzip',
test: /\.(js|css|html|json|ico|svg|eot|otf|ttf)$/
}))
}
toWebpackConfig() {
const result = super.toWebpackConfig()
result.devtool = 'nosources-source-map'
result.stats = 'normal'
return result
}
}