diff --git a/pages/docs/plugin/publishing.mdx b/pages/docs/plugin/publishing.mdx index e029ac90..6035d82b 100644 --- a/pages/docs/plugin/publishing.mdx +++ b/pages/docs/plugin/publishing.mdx @@ -2,6 +2,8 @@ If you prefer reading codes, you can refer to [the repository for official plugins](https://github.com/swc-project/plugins). +We assume that `swi_cli` was used to setup the module. See [our Getting Started guide](https://swc.rs/docs/plugin/ecmascript/getting-started). + ## Creating a npm package ### Building a plugin as a wasm @@ -13,6 +15,8 @@ cargo build-wasi --release // build wasm32-wasi target binary cargo build-wasm32 --release // build wasm32-unknown-unknown target binary ``` +Both `build-wasi` and `build-wasm32` are aliases configured in `.cargo/config` by the `swi_cli`. + It will create `target/wasm32-wasi/release/your_plugin_name.wasm` or `target/wasm32-unknown-unknown/release/your_plugin_name.wasm`, depending on your config. ### Creating a npm package for plugin @@ -23,7 +27,7 @@ Add the following to your `package.json`: { "main": "your_plugin_name.wasm", "scripts": { - "prepack": "cargo prepublish --release && cp target/wasm32-wasi/release/your_plugin_name.wasm ." + "prepack": "cargo build-wasi --release && cp target/wasm32-wasi/release/your_plugin_name.wasm ." }, } ```