Build WASM
Build for Browsers
Building WebAssembly from AssemblyScript uses asc command.
The following command builds AssemblyScript and generates prime.js and prime.wasm in build directory.
build for browsers
asc assembly/prime.ts --target release -o build/prime.wasm
Other asc command options can be found at Using the compiler.
Build for Standalone
When building the program for standalone runtime, abort function have to be defined.
export function abort(
message: usize,
fileName: usize,
line: u32,
column: u32
): void {
throw new Error("aborted");
}
The following command builds AssemblyScript and generates prime_standalone.js and prime_standalone.wasm in build directory.
build for standalone
asc assembly/prime.ts --target release --use abort=assembly/prime/abort -o build/prime_standalone.wasm
Additional options have to be well considered.
For example, wasmi runtime does not support bulk memory operation. So --disable bulk-memory option have to be set on build.
build for standalone with disabling bulk memory operation
asc assembly/prime.ts --target release --use abort=assembly/prime/abort -o build/prime_standalone.wasm --disable bulk-memory