@napi-rs/cli
Cli tools for napi-rs
Commands
Debug mode
DEBUG="napi:*" napi [command]
napi build
Build command. Build rust codes and copy the dynamic lib binary file to the dist dir.
--platform
default false
Append platform-arch-[abi]
name to dist file. eg: index.darwin-x64.node
.
--release
default false
Is release build. This flag will be passed to Cargo
directly.
--features
default ''
Cargo features, passthrough to cargo build
command.
--config,-c
default package.json
napi-rs
config file name. napi-rs
config example :
{
"name": "@native-binding/fib",
"version": "0.1.0",
"napi": {
"name": "fib",
"triples": {
"defaults": true,
"addition": [
"x86_64-unknown-linux-musl",
"x86_64-unknown-freebsd",
"aarch64-unknown-linux-gnu"
]
}
}
}
--cargo-name
default undefined
If not set, cli will read the package.name
field in Cargo.toml
under process.cwd()
. The -
in the name will be replaced with _
.
--target
default undefined
This value will be passed to Cargo build
command directly. eg: napi build --target x86_64-unknown-linux-musl
--cargo-flags
default undefined
Other flags you want pass to Cargo build
.
napi artifacts
Copy artifact files in Github actions.