About
This template is designed for creating monorepo-style Web applications with
Rust-generated WebAssembly and Webpack without publishing your wasm to NPM.
📚 Read this template's tutorial! 📚
Be sure to check out other wasm-pack
tutorials online for other
templates and usages of wasm-pack
.
🚴 Using This Template
You can use npm init
to clone this template:
npm init rust-webpack my-app
Afterwards check out the full documentation for exploring it.
🔋 Batteries Included
This template comes pre-configured with all the boilerplate for compiling Rust
to WebAssembly and hooking into a Webpack build pipeline.
-
npm start
-- Serve the project locally for development at
http://localhost:8080
. It auto-reloads when you make any changes.
-
npm run build:prod
-- Export the project into the /pkg
folder. These files
can now be served statically, e.g. from a CDN.
-
npm run serve:prod
-- After npm run build:prod
has been run, serves the
files statically (using python. This may change soon to decrease the number
of dependencies).
-
S3_BUCKET=... npm run upload
-- After npm run build:prod
has been run,
uploads the files to an S3 bucket with the correct mime types and with
brotli compression.
-
npm test
-- Run the project's unit tests.