Skip to content
Snippets Groups Projects

Resolve "Test compiling frontend assets for production in CI"

3 files
+ 56
6
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 8
0
@@ -5,12 +5,14 @@ var path = require('path');
@@ -5,12 +5,14 @@ var path = require('path');
var webpack = require('webpack');
var webpack = require('webpack');
var StatsPlugin = require('stats-webpack-plugin');
var StatsPlugin = require('stats-webpack-plugin');
var CompressionPlugin = require('compression-webpack-plugin');
var CompressionPlugin = require('compression-webpack-plugin');
 
var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
var ROOT_PATH = path.resolve(__dirname, '..');
var ROOT_PATH = path.resolve(__dirname, '..');
var IS_PRODUCTION = process.env.NODE_ENV === 'production';
var IS_PRODUCTION = process.env.NODE_ENV === 'production';
var IS_DEV_SERVER = process.argv[1].indexOf('webpack-dev-server') !== -1;
var IS_DEV_SERVER = process.argv[1].indexOf('webpack-dev-server') !== -1;
var DEV_SERVER_PORT = parseInt(process.env.DEV_SERVER_PORT, 10) || 3808;
var DEV_SERVER_PORT = parseInt(process.env.DEV_SERVER_PORT, 10) || 3808;
var DEV_SERVER_LIVERELOAD = process.env.DEV_SERVER_LIVERELOAD !== 'false';
var DEV_SERVER_LIVERELOAD = process.env.DEV_SERVER_LIVERELOAD !== 'false';
 
var WEBPACK_ANALYZE = process.env.WEBPACK_ANALYZE;
var config = {
var config = {
context: path.join(ROOT_PATH, 'app/assets/javascripts'),
context: path.join(ROOT_PATH, 'app/assets/javascripts'),
@@ -120,4 +122,10 @@ if (IS_DEV_SERVER) {
@@ -120,4 +122,10 @@ if (IS_DEV_SERVER) {
config.output.publicPath = '//localhost:' + DEV_SERVER_PORT + config.output.publicPath;
config.output.publicPath = '//localhost:' + DEV_SERVER_PORT + config.output.publicPath;
}
}
 
if (WEBPACK_ANALYZE) {
 
config.plugins.push(
 
new BundleAnalyzerPlugin()
 
);
 
}
 
module.exports = config;
module.exports = config;
Loading