feat: Enable HMR on shared Rsbuild configuration #2700
+16
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
By default Hot Module Rreplacement is configured to work with a localhost dev server
This server is responsible to serve the app and enable HMR
This wouldn't work with our apps because they are meant to be served by a local cozy-stack as a dev environment and so the cozy-app would try to connect to the HMR websocket using the cozy-stack's URL
Also the Rsbuild dev server is configured to serve built files from memory, so the
/build
folder would be empty and the cozy-stack wouldn't see any appTo fix this we can use both
dev.writeToDisk
anddev.client
configurationsThen in order to benefit from this, the cozy-app should be run using
rsbuild dev
instead ofrsbuild build --watch
More info: