Open Kreijstal opened 1 year ago
You can still run it using
node v12.22.12
npm 6.14.16
I used nvm install 12
and nvm use 12
to quickly install node 12.
Yes this template needs to be either updated or the tutorial and web book on rust+wasm (game of life) should not recommend this template. I have had to switch to using --target web
instead
Has anyone found any good alternatives?
Please look at the changes in this PR-208 which helps resolve this issue.
With latest Node version: v20.11.0 and following dependencies it runs clean. package.json:
"dependencies": { "wasm-game-of-life": "file:../pkg" }, "devDependencies": { "copy-webpack-plugin": "^12.0.2", "webpack": "^5.90.1", "webpack-cli": "^5.1.4", "webpack-dev-server": "^4.15.1" }
And webpack.config.js should be replaced with:
const CopyPlugin = require("copy-webpack-plugin"); const path = require('path');
module.exports = { entry: "./bootstrap.js", output: { path: path.resolve(__dirname, "dist"), filename: "bootstrap.js", }, mode: "development", experiments: { syncWebAssembly: true // Enable WebAssembly experiments }, plugins: [ new CopyPlugin({ patterns: [ { from: "index.html", to: "index.html" } ] }) ], };
what @ratulb suggested works. is this project not supported anymore?
Seems this book is unmantained
my solution (it's weird but works for me):
on your wasm-game-of-life directory,
{
"dependencies": {
"create-wasm-app": "/usr/local/lib/node_modules/create-wasm-app"
}
}
my environment:
npm verbose os Darwin 21.6.0
npm verbose node v22.5.1
npm verbose npm v10.8.2
my solution (it's weird but works for me):
on your wasm-game-of-life directory,
- npm install -g create-wasm-app
- new a package.json file in root dir:
{ "dependencies": { "create-wasm-app": "/usr/local/lib/node_modules/create-wasm-app" } }
- npm install
- npm init wasm-app www
- 🦀 Rust + 🕸 Wasm = ❤
my environment:
npm verbose os Darwin 21.6.0 npm verbose node v22.5.1 npm verbose npm v10.8.2
works for me but you have to change the folder of create-wasm-app
to /Users/YOUR_NAME/.nvm/versions/node/v22.8.0/lib/node_modules/create-wasm-app
if you're under nvm
.
I mean it dependencies have updated A lot and there are many breaking changes
I guess you shouldn't have used webpack then 😝 simply use --target web I suppose.