// Refer: https://github.com/lokesh-007/wasm-react-rust const path = require("path"); const WasmPackPlugin = require("@wasm-tool/wasm-pack-plugin"); module.exports = function override(config, env) { config.resolve.extensions.push(".wasm"); config.module.rules.forEach((rule) => { (rule.oneOf || []).forEach((oneOf) => { if (oneOf.loader && oneOf.loader.indexOf("file-loader") >= 0) { // Make file-loader ignore WASM files oneOf.exclude.push(/\.wasm$/); } }); }); config.plugins = (config.plugins || []).concat([ new WasmPackPlugin({ crateDirectory: path.resolve(__dirname, "./your-app-specific-crate"), extraArgs: "", outDir: path.resolve(__dirname, "./src/your-app-specific-crate-build"), }), ]); return config; };