From f819e2cf8da7fb9d7986e8170856604abf4c074a Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 5 Jun 2020 02:03:11 -0700 Subject: [PATCH] Cleanup of builds (#6106) --- build-scripts/bundle.js | 4 ++-- build-scripts/gulp/compress.js | 14 ++++++++------ cast/webpack.config.js | 9 +++------ gallery/webpack.config.js | 3 +++ 4 files changed, 16 insertions(+), 14 deletions(-) diff --git a/build-scripts/bundle.js b/build-scripts/bundle.js index 4d1ec71682..6fdce58edb 100644 --- a/build-scripts/bundle.js +++ b/build-scripts/bundle.js @@ -85,8 +85,8 @@ module.exports.babelExclude = () => [ const outputPath = (outputRoot, latestBuild) => path.resolve(outputRoot, latestBuild ? "frontend_latest" : "frontend_es5"); -const publicPath = (latestBuild) => - latestBuild ? "/frontend_latest/" : "/frontend_es5/"; +const publicPath = (latestBuild, root = "") => + latestBuild ? `${root}/frontend_latest/` : `${root}/frontend_es5/`; /* BundleConfig { diff --git a/build-scripts/gulp/compress.js b/build-scripts/gulp/compress.js index 12157bc637..d247d0d1c9 100644 --- a/build-scripts/gulp/compress.js +++ b/build-scripts/gulp/compress.js @@ -6,30 +6,32 @@ const merge = require("merge-stream"); const path = require("path"); const paths = require("../paths"); +const zopfliOptions = { threshold: 150 }; + gulp.task("compress-app", function compressApp() { const jsLatest = gulp .src(path.resolve(paths.app_output_latest, "**/*.js")) - .pipe(zopfli({ threshold: 150 })) + .pipe(zopfli(zopfliOptions)) .pipe(gulp.dest(paths.app_output_latest)); const jsEs5 = gulp .src(path.resolve(paths.app_output_es5, "**/*.js")) - .pipe(zopfli({ threshold: 150 })) + .pipe(zopfli(zopfliOptions)) .pipe(gulp.dest(paths.app_output_es5)); const polyfills = gulp .src(path.resolve(paths.app_output_static, "polyfills/*.js")) - .pipe(zopfli({ threshold: 150 })) + .pipe(zopfli(zopfliOptions)) .pipe(gulp.dest(path.resolve(paths.app_output_static, "polyfills"))); const translations = gulp .src(path.resolve(paths.app_output_static, "translations/**/*.json")) - .pipe(zopfli({ threshold: 150 })) + .pipe(zopfli(zopfliOptions)) .pipe(gulp.dest(path.resolve(paths.app_output_static, "translations"))); const icons = gulp .src(path.resolve(paths.app_output_static, "mdi/*.json")) - .pipe(zopfli({ threshold: 150 })) + .pipe(zopfli(zopfliOptions)) .pipe(gulp.dest(path.resolve(paths.app_output_static, "mdi"))); return merge(jsLatest, jsEs5, polyfills, translations, icons); @@ -38,6 +40,6 @@ gulp.task("compress-app", function compressApp() { gulp.task("compress-hassio", function compressApp() { return gulp .src(path.resolve(paths.hassio_output_root, "**/*.js")) - .pipe(zopfli()) + .pipe(zopfli(zopfliOptions)) .pipe(gulp.dest(paths.hassio_output_root)); }); diff --git a/cast/webpack.config.js b/cast/webpack.config.js index fe65fcd4ac..e44575344d 100644 --- a/cast/webpack.config.js +++ b/cast/webpack.config.js @@ -1,11 +1,8 @@ const { createCastConfig } = require("../build-scripts/webpack.js"); -const { isProdBuild } = require("../build-scripts/env.js"); - -// File just used for stats builds - -const latestBuild = true; +const { isProdBuild, isStatsBuild } = require("../build-scripts/env.js"); module.exports = createCastConfig({ isProdBuild: isProdBuild(), - latestBuild, + isStatsBuild: isStatsBuild(), + latestBuild: true, }); diff --git a/gallery/webpack.config.js b/gallery/webpack.config.js index e69d751185..d7ecb07da6 100644 --- a/gallery/webpack.config.js +++ b/gallery/webpack.config.js @@ -1,5 +1,8 @@ const { createGalleryConfig } = require("../build-scripts/webpack.js"); +const { isProdBuild, isStatsBuild } = require("../build-scripts/env.js"); module.exports = createGalleryConfig({ + isProdBuild: isProdBuild(), + isStatsBuild: isStatsBuild(), latestBuild: true, });