From 1b1676cecc855895d683d3a4d6efa4589a1bcd67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Tue, 15 Jun 2021 15:34:15 +0200 Subject: [PATCH] Use poll for webpack for WSL (#9425) --- build-scripts/gulp/webpack.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/build-scripts/gulp/webpack.js b/build-scripts/gulp/webpack.js index 2db685721f..6f0c450fac 100644 --- a/build-scripts/gulp/webpack.js +++ b/build-scripts/gulp/webpack.js @@ -1,4 +1,5 @@ // Tasks to run webpack. +const fs = require("fs"); const gulp = require("gulp"); const webpack = require("webpack"); const WebpackDevServer = require("webpack-dev-server"); @@ -18,6 +19,11 @@ const bothBuilds = (createConfigFunc, params) => [ createConfigFunc({ ...params, latestBuild: false }), ]; +const isWsl = fs + .readFileSync("/proc/version", "utf-8") + .toLocaleLowerCase() + .includes("microsoft"); + /** * @param {{ * compiler: import("webpack").Compiler, @@ -79,7 +85,7 @@ const prodBuild = (conf) => gulp.task("webpack-watch-app", () => { // This command will run forever because we don't close compiler webpack(createAppConfig({ isProdBuild: false, latestBuild: true })).watch( - { ignored: /build-translations/ }, + { ignored: /build-translations/, poll: isWsl }, doneHandler() ); gulp.watch( @@ -137,7 +143,7 @@ gulp.task("webpack-watch-hassio", () => { isProdBuild: false, latestBuild: true, }) - ).watch({ ignored: /build-translations/ }, doneHandler()); + ).watch({ ignored: /build-translations/, poll: isWsl }, doneHandler()); gulp.watch( path.join(paths.translations_src, "en.json"),