Fixup the just watch command
And add more docs about it.
This commit is contained in:
parent
3f744c0c50
commit
ec90069c30
@ -72,12 +72,15 @@ It also separately watches the files in `frontend/` which will trigger a
|
||||
transpilation with `bun` and then rebuild the server binary so that it includes
|
||||
the new JS bundle names.
|
||||
|
||||
Alternatively, you can just run `cargo run`.
|
||||
Alternatively, you can just run `cargo run` after building the frontend
|
||||
JavaScript with `just build-dev-frontend`.
|
||||
|
||||
### Building for Production
|
||||
|
||||
You can also build the binary in release mode for running in production with the
|
||||
`just build` command (or `cargo build --release`).
|
||||
`just build` command. This will first build the minified frontend JavaScript
|
||||
(`just build-frontend`) and then build the rust binary with `cargo build
|
||||
--release`.
|
||||
|
||||
## Using the CLI
|
||||
|
||||
|
17
justfile
17
justfile
@ -9,26 +9,31 @@ install-frontend:
|
||||
clean-frontend:
|
||||
rm -rf ./static/js/*
|
||||
|
||||
build-frontend: install-frontend clean-frontend
|
||||
build-frontend: clean-frontend
|
||||
bun build frontend/index.ts \
|
||||
--outdir ./static/js \
|
||||
--entry-naming [name]-[hash].[ext] \
|
||||
--minify
|
||||
|
||||
build-dev-frontend: clean-frontend
|
||||
bun build frontend/index.ts \
|
||||
--outdir ./static/js \
|
||||
--entry-naming [name]-[hash].[ext]
|
||||
touch .frontend-built # triggers watch-backend since static/* is ignored
|
||||
|
||||
watch-frontend: install-frontend
|
||||
cargo watch -w frontend \
|
||||
-s 'rm -rf ./static/js/*' \
|
||||
-s 'bun build frontend/index.ts \
|
||||
--outdir ./static/js \
|
||||
--entry-naming [name]-[hash].[ext]' \
|
||||
-s 'touch .frontend-built'
|
||||
-s 'just build-dev-frontend'
|
||||
|
||||
watch-backend:
|
||||
mold -run cargo watch \
|
||||
--ignore 'logs/*' \
|
||||
--ignore 'static/*' \
|
||||
--ignore 'frontend/*' \
|
||||
--no-vcs-ignores \
|
||||
-x run
|
||||
|
||||
# runs watch-frontend and watch-backend simultaneously
|
||||
watch:
|
||||
./watch.sh
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user