Interface: WasmPluginOptions
August 16, 2024 ยท View on GitHub
@sdeverywhere/plugin-wasm / WasmPluginOptions
Interface: WasmPluginOptions
Properties
emsdkDir
Optional emsdkDir: string | () => string
The path to the Emscripten SDK. If undefined, the plugin will walk up the directory
structure to find the nearest emsdk directory.
emccArgs
Optional emccArgs: string[] | () => string[]
The array of additional arguments to pass to emcc. If undefined, the plugin will
use the following default set of arguments, which are tuned for (and known to work
with) Emscripten versions 2.0.34 and 3.1.46, among others.
-Wall
-Os
-s STRICT=1
-s MALLOC=emmalloc
-s FILESYSTEM=0
-s MODULARIZE=1
-s SINGLE_FILE=1
-s EXPORT_ES6=1
-s USE_ES6_IMPORT_META=0
-s ENVIRONMENT='web,webview,worker'
-s EXPORTED_FUNCTIONS=['_malloc','_free','_getInitialTime','_getFinalTime','_getSaveper','_setLookup','_runModelWithBuffers']
-s EXPORTED_RUNTIME_METHODS=['cwrap']
outputJsPath
Optional outputJsPath: string
The path of the resulting JS file (containing the embedded Wasm model). If undefined,
the plugin will write generated-model.js to the configured prepDir.