#wasm-js #inline #js #embed-js #javascript

embed_js_derive

embed_js 和 embed_js_build 的实现细节,请勿直接使用

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 中使用

MIT/Apache

16KB
303

embed_js

针对使用 wasm32-unknown-unknown 目标针对WebAssembly的应用程序的Rust应用程序的最小化轻量级内联JavaScript。

该项目提供了一个低级接口,专为其他crate构建更高层、更易于使用的API。

入门指南

尝试示例(在示例子目录中)以了解各个组件如何结合。

要构建wasm应用程序,请确保您已安装最新的Rust nightly和wasm32-unknown-unknown目标。

设置示例

示例需要已安装 cargo-makecargo-scriptwasm-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-2.0许可证定义,您有意提交以包含在作品中的任何贡献,应双重许可,如上所述,没有任何附加条款或条件。

依赖项

~1.5–2.1MB
~45K SLoC