нет готовых двоичных файлов wasm-opt

#rust #webassembly #wasm-bindgen #wasm-pack

#Ржавчина #веб-сборка #wasm-привязка #wasm-pack

Вопрос:

Я пытаюсь создать несколько приложений webassembly rust на моем raspberry pi (3b). Все идет хорошо, хотя я получаю сообщение об ошибке при запуске wasm-pack

 ~/rust/wasm-game-of-life $ wasm-pack build
[INFO]: Checking for the Wasm target...
[INFO]: Compiling to Wasm...
    Finished release [optimized] target(s) in 0.50s
[INFO]: Installing wasm-bindgen...
Error: no prebuilt wasm-opt binaries are available for this platform: Unrecognized target!
To disable `wasm-opt`, add `wasm-opt = false` to your package metadata in your `Cargo.toml`.
  

Кажется, для моей платформы (armv71) не найдено wasm-opt двоичных файлов. Но кажется достаточно простым клонировать их отсюда и создавать их самостоятельно.

Но мой вопрос в том, как добавить их в webassembly, чтобы они были найдены?

редактировать: чтобы было ясно, сборка завершается «успешно», т. Е. Я могу запустить пакет. Тем не менее, я хочу использовать оптимизацию размера или скорости wasm-opt

Комментарии:

1. Вы можете отключить автоматический вызов, wasm-opt добавив wasm-opt = false в [package.metadata.wasm-pack.profile.release] (или .dev ) в свой Cargo.toml .

2. @user2722968 да, я могу это прочитать … но я действительно хочу wasm-opt .

Ответ №1:

Я уверен, что для этого пока нет решения, поскольку оно просто не реализовано в коде (но, похоже, оно есть в списке задач: в коде есть комментарии, но нет фактической соответствующей реализации).

Я открыл проблему на github, которая все еще открыта. Если у вас такая же проблема, пожалуйста, сообщите об этом в этой проблеме, чтобы она получила больший приоритет.

В этом отчете о проблеме предложено исправление (в частности, этот коммит), но его еще нужно просмотреть, протестировать и объединить

обновление PR был объединен, поэтому его следует исправить сейчас. Я не знаю, так как на данный момент у меня нет времени на Rust в моей жизни 😅