#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 в моей жизни 😅