From e2b9bdc8cd611e28a71048869cf425475336e29a Mon Sep 17 00:00:00 2001 From: Thijs Louisse Date: Thu, 21 Nov 2024 11:54:56 +0100 Subject: [PATCH] chore: better Rocket DX (no endless refresh loops, but manual refresh) --- .eleventyignore | 5 +++++ patches/@rocket+cli+0.10.2.patch | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 patches/@rocket+cli+0.10.2.patch diff --git a/.eleventyignore b/.eleventyignore index 3dc0e48c6..1769eee69 100644 --- a/.eleventyignore +++ b/.eleventyignore @@ -2,3 +2,8 @@ node_modules/** /docs/_assets /docs/_includes /docs/_data + +# this means we have no endless loops with refreshing pages +/docs/_merged_includes +/docs/_merged_assets +/docs/_merged_data \ No newline at end of file diff --git a/patches/@rocket+cli+0.10.2.patch b/patches/@rocket+cli+0.10.2.patch new file mode 100644 index 000000000..4e2ef72fc --- /dev/null +++ b/patches/@rocket+cli+0.10.2.patch @@ -0,0 +1,19 @@ +diff --git a/node_modules/@rocket/cli/src/RocketStart.js b/node_modules/@rocket/cli/src/RocketStart.js +index c7bd339..4a751a6 100755 +--- a/node_modules/@rocket/cli/src/RocketStart.js ++++ b/node_modules/@rocket/cli/src/RocketStart.js +@@ -96,11 +96,13 @@ export class RocketStart { + await this.eleventy.write(); + } + ++ + /** @type {DevServerConfig} */ + const devServerConfig = metaConfigToWebDevServerConfig( + { + nodeResolve: true, +- watch: this.config.watch !== undefined ? this.config.watch : true, ++ // This prevents endless watch loops (manual refreshes are needed now, but this is a good tradeoff) ++ watch: false, // this.config.watch !== undefined ? this.config.watch : true, + rootDir: this.config.outputDevDir, + open: true, + clearTerminalOnReload: false,