CLI tool to compile native modules to work on nodejs-mobile
cd
into the folder that contains your native addon (folder containing the package.json
) and then run prebuild-for-nodejs-mobile
, specifying one of the supported targets:
$ npx prebuild-for-nodejs-mobile
ERROR: Must specify a target to prebuild-for-nodejs-mobile, one of these:
* ios-arm64-simulator
* ios-arm64
* ios-x64
* android-arm
* android-arm64
* android-x64
Such as ios-arm64
:
$ npx prebuild-for-nodejs-mobile ios-arm64
Use --verbose
to see the whole compilation logs:
$ npx prebuild-for-nodejs-mobile ios-arm64 --verbose
For Android, you can specify the Android SDK version with --sdkXX
, otherwise by default it will be 24
, the lowest supported.
$ npx prebuild-for-nodejs-mobile android-arm64 --sdk28
- Compiles native modules for iOS
- Compiles native modules for Android
- Can customize the Android SDK target API version
- Compiles Rust (either Neon or node-bindgen) Node.js native modules
- Can customize build flags
This project does NOT follow SemVer, instead it aims to reflect the upstream Node.js version is is based on.
prebuild-for-nodejs-mobile
version A.B.C
is based on Node.js Mobile version A.B.*
, while the C
is incremented whenever there are any changes to our codebase, be them fixes, features or otherwise, breaking changes or not. For this reason we recommend you call this CLI using npx [email protected]
to ensure you are using the correct version for your Node.js Mobile version.
MIT