.. | ||
bin.js | ||
build-test.js | ||
index.js | ||
LICENSE | ||
optional.js | ||
package.json | ||
README.md |
node-gyp-build
Build tool and bindings loader for node-gyp that supports prebuilds.
npm install node-gyp-build
Use together with prebuildify to easily support prebuilds for your native modules.
Usage
node-gyp-build
works similar to node-gyp build
except that it will check if a build or prebuild is present before rebuilding your project.
It's main intended use is as an npm install script and bindings loader for native modules that bundle prebuilds using prebuildify.
First add node-gyp-build
as an install script to your native project
{
...
"scripts": {
"install": "node-gyp-build"
}
}
Then in your index.js
, instead of using the bindings module use node-gyp-build
to load your binding.
var binding = require('node-gyp-build')(__dirname)
If you do these two things and bundle prebuilds prebuildify your native module will work for most platforms without having to compile on install time AND will work in both node and electron without the need to recompile between usage.
Users can override node-gyp-build
and force compiling by doing npm install --build-from-source
.
License
MIT