3 个版本
使用旧Rust 2015
0.1.2 | 2017年12月21日 |
---|---|
0.1.1 | 2017年12月18日 |
0.1.0 | 2017年12月17日 |
15 在 #wasm-js 中
每月下载量 36
在 embed_js 中使用
16KB
303 行
embed_js
针对使用 wasm32-unknown-unknown
目标针对WebAssembly的应用程序的Rust应用程序的最小化轻量级内联JavaScript。
该项目提供了一个低级接口,专为其他crate构建更高层、更易于使用的API。
入门指南
尝试示例(在示例子目录中)以了解各个组件如何结合。
要构建wasm应用程序,请确保您已安装最新的Rust nightly和wasm32-unknown-unknown目标。
设置示例示例需要已安装 cargo-make,cargo-script 和 wasm-gc。
在示例目录中,请确保您已设置 rustup 以使用nightly Rust进行构建。
使用 cargo make
构建示例,这确保运行了构建后脚本。生成的自包含HTML文件应在 "target/wasm32-unknown-unknown/release/" 中,并在支持WebAssembly的浏览器中运行。
根据示例,您可能需要在浏览器控制台(F12)中查看输出。
通用用法
可以使用两个crate。 embed_js
用于使用 js
宏嵌入JavaScript的crate。 embed_js_build
应由构建脚本中的预处理阶段使用这些crate。 embed_js_build
也应由构建wasm二进制文件的应用程序crate在 后 构建脚本中使用,以便收集生成的伴随JavaScript,在加载wasm模块时导入。
请参阅这两个crate的文档以获取更详细的用法信息,或查看此存储库中的示例。
embed_js 文档
embed_js_build 文档
[dependencies]
embed_js = "^0.1.4"
[build-dependencies]
embed_js_build = "^0.1.4"
限制
目前,js
宏不能在除 include!
宏之外的宏中使用。这可能在将来得到修复。
许可证
以下任一许可证下授权:
- Apache License, Version 2.0, (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,应双重许可,如上所述,没有任何附加条款或条件。
依赖项
~1.5–2.1MB
~45K SLoC