Rust Wasm - The Game Of Life 教程未能编译 webpack-dev-server [关闭]

Posted

技术标签:

【中文标题】Rust Wasm - The Game Of Life 教程未能编译 webpack-dev-server [关闭]【英文标题】:Rust Wasm - The Game Of Life tutorial has failed to compile a webpack-dev-server [closed] 【发布时间】:2021-09-29 20:23:11 【问题描述】:
System description:
macOS Big Sur ver. 11.4
MacBook Pro
Processor: 2.4
Mem: 8GB
Graphics: Intel Iris 1536 MB

Webpack-dev-server compiler 2 安装过程中的问题。

第一期。

npm 运行开始

> create-wasm-app@0.1.0 start /Users/name/RUSTWASM/TUTORIAL/gameoflife/www
> webpack-dev-server

/Users/name/RUSTWASM/TUTORIAL/gameoflife/www/node_modules/schema- 
utils/dist/validate.js:105
throw new _ValidationError.default(errors, schema, configuration);
^

ValidationError: Invalid options object. Copy Plugin has been initialized using 
an options object that does not match the API schema.

**第二期

The module seem to be a WebAssembly module, but module is not flagged as WebAssembly 
module for webpack.

【问题讨论】:

【参考方案1】:

第一期

我在这里找到了解决该问题的方法。 npm run dev fails : ValidationError: Invalid options object

这是一个 webpack 配置语法错误:

旧语法:

new CopyWebpackPlugin(
  [
     from: '', to: '' ,
     from: '', to: '' 
  ]
)

新语法:

new CopyWebpackPlugin(
   
    patterns: [
       from: '', to: '' ,
       from: '', to: '' 
    ]
  
)

第二期

第二个问题的解决方案在这个文件里面:webpack.config.js 根据Can not use web-assembly rust impl because of 'Cannot access '__wbindgen_throw' before initialization' error

experiments: 
    syncWebAssembly: true // !! <- use syncWebAssembly instead of asyncWebAssembly
,

完整的工作代码在这里。 https://github.com/cichy/gameoflife

【讨论】:

如果您还没有,请考虑在 repo 的问题跟踪器上发帖。希望这些问题能够得到解决。或者更好的是,考虑做一个 PR。 会的。感谢您的帮助。

以上是关于Rust Wasm - The Game Of Life 教程未能编译 webpack-dev-server [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使 Rust Game of Life WebAssembly 作为静态网站运行?

History of the Great Game

OpenMP The Game of Life

LeetCode 1823: Find the Winner of the Circular Game (约瑟夫环问题)

CS 61A Project 1: The Game of Hog

The Game of Life (队列+map)