11// Tasks to run webpack.
2+ const fs = require ( "fs" ) ;
23const gulp = require ( "gulp" ) ;
34const webpack = require ( "webpack" ) ;
45const WebpackDevServer = require ( "webpack-dev-server" ) ;
@@ -18,6 +19,13 @@ const bothBuilds = (createConfigFunc, params) => [
1819 createConfigFunc ( { ...params , latestBuild : false } ) ,
1920] ;
2021
22+ const isWsl =
23+ fs . existsSync ( "/proc/version" ) &&
24+ fs
25+ . readFileSync ( "/proc/version" , "utf-8" )
26+ . toLocaleLowerCase ( )
27+ . includes ( "microsoft" ) ;
28+
2129/**
2230 * @param {{
2331 * compiler: import("webpack").Compiler,
@@ -78,10 +86,11 @@ const prodBuild = (conf) =>
7886
7987gulp . task ( "webpack-watch-app" , ( ) => {
8088 // This command will run forever because we don't close compiler
81- webpack ( createAppConfig ( { isProdBuild : false , latestBuild : true } ) ) . watch (
82- { ignored : / b u i l d - t r a n s l a t i o n s / } ,
83- doneHandler ( )
84- ) ;
89+ webpack (
90+ process . env . ES5
91+ ? bothBuilds ( createAppConfig , { isProdBuild : false } )
92+ : createAppConfig ( { isProdBuild : false , latestBuild : true } )
93+ ) . watch ( { ignored : / b u i l d - t r a n s l a t i o n s / , poll : isWsl } , doneHandler ( ) ) ;
8594 gulp . watch (
8695 path . join ( paths . translations_src , "en.json" ) ,
8796 gulp . series ( "build-translations" , "copy-translations-app" )
@@ -137,7 +146,7 @@ gulp.task("webpack-watch-hassio", () => {
137146 isProdBuild : false ,
138147 latestBuild : true ,
139148 } )
140- ) . watch ( { ignored : / b u i l d - t r a n s l a t i o n s / } , doneHandler ( ) ) ;
149+ ) . watch ( { ignored : / b u i l d - t r a n s l a t i o n s / , poll : isWsl } , doneHandler ( ) ) ;
141150
142151 gulp . watch (
143152 path . join ( paths . translations_src , "en.json" ) ,
0 commit comments