summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarin Jankovski <marin@gitlab.com>2017-06-12 10:13:18 +0000
committerClement Ho <ClemMakesApps@gmail.com>2017-06-15 11:05:50 -0500
commit632b992de1c3f0032e02af59291c05026adaa545 (patch)
tree6f0e62b7fbb3ce72cd3aeb5c2e291b7dbb53cd04
parenta2fd106b04f61f14772a9deebb5ac7a23b2dc6e1 (diff)
downloadgitlab-ce-632b992de1c3f0032e02af59291c05026adaa545.tar.gz
Merge branch 'fall-back-to-gzip-when-missing-optional-deps' into 'master'
Fall back to gzip when missing optional zopfli dependency See merge request !12068
-rw-r--r--config/webpack.config.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/config/webpack.config.js b/config/webpack.config.js
index 7501acb7633..3320f030f12 100644
--- a/config/webpack.config.js
+++ b/config/webpack.config.js
@@ -18,6 +18,15 @@ var DEV_SERVER_LIVERELOAD = process.env.DEV_SERVER_LIVERELOAD !== 'false';
var WEBPACK_REPORT = process.env.WEBPACK_REPORT;
var NO_COMPRESSION = process.env.NO_COMPRESSION;
+// optional dependency `node-zopfli` is unavailable on CentOS 6
+var ZOPFLI_AVAILABLE;
+try {
+ require.resolve('node-zopfli');
+ ZOPFLI_AVAILABLE = true;
+} catch(err) {
+ ZOPFLI_AVAILABLE = false;
+}
+
var config = {
// because sqljs requires fs.
node: {
@@ -224,7 +233,7 @@ if (IS_PRODUCTION) {
config.plugins.push(
new CompressionPlugin({
asset: '[path].gz[query]',
- algorithm: 'zopfli',
+ algorithm: ZOPFLI_AVAILABLE ? 'zopfli' : 'gzip',
})
);
}