This package is based on electron-rebuild.
This executable is rebuilding the native NodeJS modules you are using inside your FXServer resource against the NodeJS version that is used by the FXServer.
Install the @citizenfx/node-rebuild as a dev dependency with --save-dev
:
npm install --save-dev @citizenfx/node-rebuild
Then, whenever you install a new package inside your FXServer resource, rerun node-rebuild:
$(npm bin)/node-rebuild
Or if you're on Windows:
.\node_modules\.bin\node-rebuild.cmd
The same works inside a script in your package.json
:
"scripts": {
"rebuild": "node-rebuild -f"
}
and then
npm run rebuild
Node v22.6.0 or higher is required. Building native modules from source uses
node-gyp
, refer to the link for its
installation/runtime requirements.
The node-rebuild can be manually adjusted to rebuild against the NodeJS version that is required by providing the version as a cli argument.
node-rebuild --nodeVersion 22.6.0