开发环境配置
- bun(官网),建议版本与仓库
package.json中packageManager一致(当前为bun@1.3.12) - Rust toolchain(官网)
- Rust target:
wasm32-unknown-unknown。 - wasm-pack(仓库)
本仓库默认使用 bun nx ... 执行 Nx 命令,不要求全局安装 Nx。为了本地便利开发,你也可以全局安装 Nx,效果是相同的。
Node.js 仅在 npm 发布相关 CI 步骤中作为运行时使用(当前发布工作流为 Node 24)。
bun --versionrustc --versioncargo --versionrustup --versionwasm-pack --versionnx --version # 可选如需确认 wasm 目标已安装,可额外执行:
rustup target list --installed在仓库根目录执行:
bun install --frozen-lockfilerustup toolchain install stablerustup target add wasm32-unknown-unknowncargo install wasm-pack如果你没有安装 wasm-pack,可按官方方式安装后再继续。
完成后,执行一次构建所有包:bun run build:libs,若成功构建完成说明环境无误,可以开始工作。
与 Rust/WASM 相关的包
Section titled “与 Rust/WASM 相关的包”以下包使用 wasm-pack 构建:
@applemusic-like-lyrics/fft@applemusic-like-lyrics/lyric@applemusic-like-lyrics/ws-protocol
这三个包在本地和 CI 中都依赖 wasm32-unknown-unknown target。
wasm-pack: command not found
Section titled “wasm-pack: command not found”说明 wasm-pack 未安装或不在 PATH。请先安装并确认 wasm-pack --version 可执行。
target wasm32-unknown-unknown not found
Section titled “target wasm32-unknown-unknown not found”执行:
rustup target add wasm32-unknown-unknown依赖安装慢或失败
Section titled “依赖安装慢或失败”优先确认 Bun 版本与锁文件一致,再重试:
bun install --frozen-lockfile