From fd73bd34e00cdaadca649a07b3637a1e3577721a Mon Sep 17 00:00:00 2001 From: Thomas Horrobin Date: Mon, 15 Oct 2018 19:12:24 +0100 Subject: [PATCH 01/42] added basic wasm for development mode --- .../react-scripts/config/webpack.config.dev.js | 15 +++++++++++++++ packages/react-scripts/package.json | 4 +++- packages/react-scripts/template/Cargo.toml | 10 ++++++++++ packages/react-scripts/template/gitignore | 3 +++ packages/react-scripts/template/src/App.js | 8 ++++++++ packages/react-scripts/template/src/lib.rs | 4 ++++ 6 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 packages/react-scripts/template/Cargo.toml create mode 100644 packages/react-scripts/template/src/lib.rs diff --git a/packages/react-scripts/config/webpack.config.dev.js b/packages/react-scripts/config/webpack.config.dev.js index 29c7a8621f2..d271a82b2d9 100644 --- a/packages/react-scripts/config/webpack.config.dev.js +++ b/packages/react-scripts/config/webpack.config.dev.js @@ -297,6 +297,21 @@ module.exports = { sourceMaps: false, }, }, + { + test: /\.rs$/, + use: [ + { + loader: 'wasm-loader', + }, + { + loader: 'rust-native-wasm-loader', + options: { + release: true, + gc: true, + }, + }, + ], + }, // "postcss" loader applies autoprefixer to our CSS. // "css" loader resolves paths in CSS and adds assets as dependencies. // "style" loader turns CSS into JS modules that inject