diff --git a/rescript b/rescript index d63cd56c64..2cb337441b 100755 --- a/rescript +++ b/rescript @@ -30,9 +30,14 @@ process.env.BSB_PROJECT_ROOT = cwd; // If the project uses gentype and uses custom file extension // via generatedFileExtension, ignore them in watch mode -var genTypeConfig = require(path.join(cwd, bsconfig)).gentypeconfig -if (genTypeConfig) { - var genTypeFileExtension = genTypeConfig.generatedFileExtension +var bsConfigFile = path.join(cwd, bsconfig); +var genTypeFileExtension = undefined; + +if (fs.existsSync(bsConfigFile)) { + var genTypeConfig = require(bsConfigFile).gentypeconfig + if (genTypeConfig) { + genTypeFileExtension = genTypeConfig.generatedFileExtension + } } // All clients of type MiniWebSocket @@ -413,7 +418,7 @@ if ( fileName.endsWith(".mjs") || fileName.endsWith(".cjs") || fileName.endsWith(".gen.tsx") || - fileName.endsWith(genTypeFileExtension) || + (genTypeFileExtension && fileName.endsWith(genTypeFileExtension)) || watch_generated.indexOf(fileName) >= 0 || fileName.endsWith(".swp") );