diff --git a/.cargo/config.toml b/.cargo/config.toml index 73aaed3491f0..0ab34b12f451 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -18,7 +18,7 @@ rustflags = ["-C", "target-feature=+crt-static"] [alias] # Alias to build actual SWC plugin binary for the specified target. -build-wasi = "build --target wasm32-wasi" +build-wasi = "build --target wasm32-wasip1" build-wasm32 = "build --target wasm32-unknown-unknown" build-swc-plugins = "build-wasi --release -p swc_plugin_compile_mode -p swc_plugin_define_config -p swc_plugin_compile_mode_pre_process" test-swc-plugins = "test -p swc_plugin_compile_mode -p swc_plugin_define_config -p swc_plugin_compile_mode_pre_process" diff --git a/.github/workflows/build-rust-wasm.yml b/.github/workflows/build-rust-wasm.yml index 7278ee0dc42a..3ff28543f86f 100644 --- a/.github/workflows/build-rust-wasm.yml +++ b/.github/workflows/build-rust-wasm.yml @@ -16,7 +16,7 @@ jobs: uses: dtolnay/rust-toolchain@stable with: toolchain: stable - targets: wasm32-wasi + targets: wasm32-wasip1 - name: Cache cargo uses: actions/cache@v3 with: @@ -33,5 +33,5 @@ jobs: uses: actions/upload-artifact@v4 with: name: wasm-wasi-swc_plugins - path: target/wasm32-wasi/release/*.wasm + path: target/wasm32-wasip1/release/*.wasm if-no-files-found: error diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index b55bef9e5c0c..43eadb826fb2 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -164,7 +164,7 @@ jobs: uses: dtolnay/rust-toolchain@stable with: toolchain: stable - targets: wasm32-wasi + targets: wasm32-wasip1 - name: Cache cargo uses: actions/cache@v3 with: diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 67574c6f0615..88af558cb3c8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -185,7 +185,7 @@ $ pnpm --filter @tarojs/binding run test #### SWC 插件 -首先在项目根目录执行 `rustup target add wasm32-wasi` 命令安装 `wasm32-wasi` 的 `target`。 +首先在项目根目录执行 `rustup target add wasm32-wasip1` 命令安装 `wasm32-wasip1` 的 `target`。 开发过程中可以使用 SWC 测试套件进行单元测试: @@ -207,7 +207,7 @@ $ cargo build -p [package-name] Cargo workspace 会把编译产物输出到根目录的 `target` 文件夹中。进行集成测试时,需要手动把 `.wasm` 产物软链到目标文件夹,而 Github CI 在正式发布时会自动拷贝产物到正确的文件夹中。 -如对 `@taorjs/helper` 进行集成测试时,会把 `target/wasm32-wasi/release/swc_plugin_xxx.wasm` 文件的软链到 `packages/taro-helper/swc/swc_plugin_xxx.wasm`。 +如对 `@taorjs/helper` 进行集成测试时,会把 `target/wasm32-wasip1/release/swc_plugin_xxx.wasm` 文件的软链到 `packages/taro-helper/swc/swc_plugin_xxx.wasm`。 ####