First, install globally:
npm i -g sweet-server
Go to your project root directory and start the server there
sserver
Option | Argument | Default |
---|---|---|
-p, --port |
Specify which port sserver should run on e.g 4001 |
6001 |
-m, --mode |
Specify server reload mode hmr or no-hmr |
hmr |
-g, --global |
Save other passed options as default | |
-h, --host |
Access your application over local network |
Open http://localhost:6001 with your browser to see the result.
You can start editing the page by modifying any file in your app directory. The page auto-updates as you edit the file.
To cleanup side effects that might keep running after invalidation e.g setTimeout
create a function named _sserver_cleanup${module}
containing how to cleanup side effect and sserver will call it automatically
const module = change.replace("/", "").replace(".js", "");
const cleanup = `__sserver_cleanup_${module}`;
typeof (window as any)[cleanup] !== "undefined" &&
await(window as any)[cleanup]();
- Add a way to persist state between replacements
- Typescript support ✔️
- fallback for wrong directory ✔️
- option to specify working directory