当前位置: 首页 > news >正文

做全屏网站图片显示不全海口网站关键词优化

做全屏网站图片显示不全,海口网站关键词优化,建设书法网站的主题是,网页游戏怎么搭建rust打包wasm文档 文档地址 安装cargo-generate cargo install cargo-generate 安装过程中有问题的话手动安装cargo-generate下载地址 根据自己的系统下载压缩包,然后解压到用户/.cargo/bind目录下,将解压后的文件放到该目录下即可。 创建wasm项目 …

rust打包wasm文档

文档地址

安装cargo-generate

cargo install cargo-generate
安装过程中有问题的话手动安装cargo-generate下载地址
根据自己的系统下载压缩包,然后解压到用户/.cargo/bind目录下,将解压后的文件放到该目录下即可。

创建wasm项目

执行cargo generate --git https://github.com/rustwasm/wasm-pack-template,然后输入项目名即可,然后可以看到本地创建了一个项目,目录如下:

wasm
├── Cargo.toml
├── LICENSE_APACHE
├── LICENSE_MIT
├── README.md
└── src├── lib.rs└── utils.rs

在这里插入图片描述
src/lib.rs是根文件,会被打包编译为wasm

mod utils;use wasm_bindgen::prelude::*;
// 这里暴露web的api供rust调用
#[wasm_bindgen]
extern "C" {fn alert(s: &str);
}#[wasm_bindgen]
pub fn greet() {alert("Hello, wasm!");
}

wasm-bindgen

wasm-bindgen能够让js和rust之间进行交互。
wasm-bindgen文档

下载依赖

cd进项目,然后执行cargo check安装依赖

打包wasm文件

wasm-pack build --target web
wasm-pack文档地址
在这里插入图片描述
这个命令做了以下几件事:
wasm-pack build 将做以下几件事:

  1. 将你的 Rust 代码编译成 WebAssembly。
  2. 在编译好的 WebAssembly 代码基础上运行 wasm-bindgen,生成一个 JavaScript 文件将 WebAssembly 文件包装成一个模块以便 npm 能够识别它。
  3. 创建一个 pkg 文件夹并将 JavaScript 文件和生成的 WebAssembly 代码移到其中。
  4. 读取你的 Cargo.toml 并生成相应的 package.json。
  5. 复制你的 README.md (如果有的话) 到文件夹中。

发布npm

cd pkg
npm publish --access=public
将我们的wasm包发布npm前端直接下载

前端引入wasm

创建项目

vite的项目pnpm create vite vite-wasm --template react-ts
webpack的项目这里我用的rspack,pnpm create rsbuild@latest
然后安装依赖即可

安装wasm依赖

将我们刚刚rust生成的pkg复制到项目中,然后执行pnpm i ./pkg
pnpm i ./pkg安装wasm的依赖

使用方式

1.在rspack项目中

import './App.css';
import wasm from 'wasm'const App = () => {wasm().then(wasm_fn => {wasm_fn.greet()})return (<div className="content">rspack-wasm</div>);
};export default App;

在这里插入图片描述

2.vite中使用,同上一样的使用方式,直接看结果
在这里插入图片描述

总结

  1. 我们先使用cargo generate创建wasm项目模版。
  2. 然后学习了如何使用wasm-pack打包,并介绍了wasm-bindgen,它提供rust和js交互的能力。
  3. 之后介绍了rspack和vite中如何引入使用我们的wasm。
http://www.mmbaike.com/news/50056.html

相关文章:

  • 创意网站开发电销外包团队在哪找
  • 高平市网站建设公司网站技术解决方案
  • 建设互联网站机房需要哪些设备百度非企推广开户
  • 新问网站设计关键词排名点击
  • 做食品研发都有哪些网站公司营销网站建设
  • 丰台新乡网站建设跨境电商seo
  • 威海屋顶防水价格威海做防水网站seo查询工具网站
  • 青岛缤纷网络科技有限公司关键词的优化方案
  • 1920的做网站做多大广州关键词优化外包
  • godaddy网站建设怎么样做排名优化
  • 给赌场做网站域名地址查询
  • 知名网建公司郑州seo多少钱
  • 北京展览网站建设网站检测中心
  • 描述自己做的网站网络营销策划案例
  • 广州网站建设公司有哪些网站优化方法
  • 沂南做网站优化教程
  • 电脑怎么做服务器 网站专门搜索知乎内容的搜索引擎
  • 网站运营与管理的对策建议seo技术分享
  • 综合b2b网站有哪些网站推广计划书范文
  • 免费做cpa单页网站百度搜索引擎的网址是
  • b2b平台网站功能品牌网络营销成功案例
  • 营销网站定制的优势品牌广告视频
  • 做企业网站大约多少钱hyein seo
  • 什邡网站建设北京疫情消息1小时前
  • 建设部网站 标准下载seo自动优化工具
  • flash交互网站页面切换制作靠谱的代写平台
  • 网站原创文章在哪里找seo推广是做什么
  • 怎么帮网站做支付接口seo常用工具有哪些
  • 做网站游戏推广赚钱吗seo网站权重
  • 域名备案不是网站公司做的营销渠道策略有哪些