wasm-run

Rust Latest Version Docs.rs LOC Dependency Status License

Synopsis

Build tool that replaces cargo run to build WASM projects. Just like webpack, wasm-run offers a great deal of customization.

To build your WASM project you normally need an external tool like wasm-bindgen, wasm-pack or cargo-wasm. wasm-run takes a different approach: it's a library that you install as a dependency to a binary of your project. Because of that you don't need any external tool, the tooling is built as part of your dependences.

To build your project for production you can use the command cargo run -- build and to run a development server that reloads automatically when the sources change you can use cargo run -- serve.

Please note that there is a space between -- and build and between -- and serve!

One of the main advantage of this library is that it provides greater customization: you can set a few hooks during the build process in order to customize the build directory or use a template to generate your index.html, download some CSS, ... you name it. I personally use it to reduce the amount of files by bundling the CSS and the JS into the index.html so I had only two files (index.html, app_bg.wasm).

Examples

There are two basic examples to help you get started quickly:

Usage

All the details about the hooks can be find on the macro [main].

Additional Information

Features

License: MIT OR Apache-2.0