From 5e2aac18a1327f445f10e37e6d47ef0d27637636 Mon Sep 17 00:00:00 2001 From: Rob Date: Sat, 15 Nov 2025 19:55:03 -0500 Subject: [PATCH] fix: update vite + nextjs config to ignore rescript build artifacts --- templates/rescript-template-nextjs/next.config.mjs | 6 ++++++ templates/rescript-template-vite/vite.config.js | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/templates/rescript-template-nextjs/next.config.mjs b/templates/rescript-template-nextjs/next.config.mjs index 48127bb..2cff4ac 100644 --- a/templates/rescript-template-nextjs/next.config.mjs +++ b/templates/rescript-template-nextjs/next.config.mjs @@ -1,4 +1,5 @@ import fs from "fs"; +import path from "path"; const rescript = JSON.parse(fs.readFileSync("./rescript.json")); const transpileModules = ["rescript"].concat(rescript["bs-dependencies"]); @@ -19,6 +20,11 @@ const config = { fs: false, path: false, }; + config.watchOptions = { + ...config.watchOptions, + // We ignore ReScript build artifacts to avoid unnecessarily triggering HMR on incremental compilation + ignored: ["**/lib/bs/**", "**/lib/ocaml/**", "**/lib/rescript.lock"], + }; } // We need this additional rule to make sure that mjs files are diff --git a/templates/rescript-template-vite/vite.config.js b/templates/rescript-template-vite/vite.config.js index 9278745..e5ae1d8 100644 --- a/templates/rescript-template-vite/vite.config.js +++ b/templates/rescript-template-vite/vite.config.js @@ -1,6 +1,6 @@ import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; -import tailwindcss from '@tailwindcss/vite'; +import tailwindcss from "@tailwindcss/vite"; // https://vitejs.dev/config/ export default defineConfig({ @@ -10,4 +10,10 @@ export default defineConfig({ include: ["**/*.res.mjs"], }), ], + server: { + watch: { + // We ignore ReScript build artifacts to avoid unnecessarily triggering HMR on incremental compilation + ignored: ["**/lib/bs/**", "**/lib/ocaml/**", "**/lib/rescript.lock"], + }, + }, });