// const { environment } = require('@rails/webpacker'); // const customConfig = require('./custom'); // environment.config.set('resolve.extensions', ['.foo', '.bar']); // environment.config.set('output.filename', '[name].js'); // environment.config.merge(customConfig); // environment.config.delete('output.chunkFilename'); // module.exports = environment; const { environment } = require('@rails/webpacker') const webpack = require('webpack') environment.plugins.append( 'CommonsChunkVendor', new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', minChunks: (module) => { // this assumes your vendor imports exist in the node_modules directory return module.context && module.context.indexOf('node_modules') !== -1 } }) ) environment.plugins.append( 'CommonsChunkManifest', new webpack.optimize.CommonsChunkPlugin({ name: 'manifest', minChunks: Infinity }) ) module.exports = environment