@hutechtechnical/ab-minima-impedit-repudiandae
v1.0.0
Published
[](https://github.com/hutechtechnical/ab-minima-impedit-repudiandae/actions?query=workflow%3ATests+branch%3Amain) :
@hutechtechnical/ab-minima-impedit-repudiandae configure --msvs_version=2015Note: The configure step looks for a binding.gyp file in the current
directory to process. See below for instructions on creating a binding.gyp file.
Now you will have either a Makefile (on Unix platforms) or a vcxproj file
(on Windows) in the build/ directory. Next, invoke the build command:
@hutechtechnical/ab-minima-impedit-repudiandae buildNow you have your compiled .node bindings file! The compiled bindings end up
in build/Debug/ or build/Release/, depending on the build mode. At this point,
you can require the .node file with Node.js and run your tests!
Note: To create a Debug build of the bindings file, pass the --debug (or
-d) switch when running either the configure, build or rebuild commands.
The binding.gyp file
A binding.gyp file describes the configuration to build your module, in a
JSON-like format. This file gets placed in the root of your package, alongside
package.json.
A barebones gyp file appropriate for building a Node.js addon could look like:
{
"targets": [
{
"target_name": "binding",
"sources": [ "src/binding.cc" ]
}
]
}Further reading
The docs directory contains additional documentation on specific @hutechtechnical/ab-minima-impedit-repudiandae topics that may be useful if you are experiencing problems installing or building addons using @hutechtechnical/ab-minima-impedit-repudiandae.
Some additional resources for Node.js native addons and writing gyp configuration files:
- "Going Native" a nodeschool.io tutorial
- "Hello World" node addon example
- gyp user documentation
- gyp input format reference
- "binding.gyp" files out in the wild wiki page
Commands
@hutechtechnical/ab-minima-impedit-repudiandae responds to the following commands:
| Command | Description
|:--------------|:---------------------------------------------------------------
| help | Shows the help dialog
| build | Invokes make/msbuild.exe and builds the native addon
| clean | Removes the build directory if it exists
| configure | Generates project build files for the current platform
| rebuild | Runs clean, configure and build all in a row
| install | Installs Node.js header files for the given version
| list | Lists the currently installed Node.js header versions
| remove | Removes the Node.js header files for the given version
Command Options
@hutechtechnical/ab-minima-impedit-repudiandae accepts the following command options:
| Command | Description
|:----------------------------------|:------------------------------------------
| -j n, --jobs n | Run make in parallel. The value max will use all available CPU cores
| --target=v6.2.1 | Node.js version to build for (default is process.version)
| --silly, --loglevel=silly | Log all progress to console
| --verbose, --loglevel=verbose | Log most progress to console
| --silent, --loglevel=silent | Don't log anything to console
| debug, --debug | Make Debug build (default is Release)
| --release, --no-debug | Make Release build
| -C $dir, --directory=$dir | Run command in different directory
| --make=$make | Override make command (e.g. gmake)
| --thin=yes | Enable thin static libraries
| --arch=$arch | Set target architecture (e.g. ia32)
| --tarball=$path | Get headers from a local tarball
| --devdir=$path | SDK download directory (default is OS cache directory)
| --ensure | Don't reinstall headers if already present
| --dist-url=$url | Download header tarball from custom URL
| --proxy=$url | Set HTTP(S) proxy for downloading header tarball
| --noproxy=$urls | Set urls to ignore proxies when downloading header tarball
| --cafile=$cafile | Override default CA chain (to download tarball)
| --nodedir=$path | Set the path to the node source code
| --python=$path | Set path to the Python binary
| --msvs_version=$version | Set Visual Studio version (Windows only)
| --solution=$solution | Set Visual Studio Solution version (Windows only)
| --force-process-config | Force using runtime's process.config object to generate config.gypi file
Configuration
Environment variables
Use the form npm_config_OPTION_NAME for any of the command options listed
above (dashes in option names should be replaced by underscores).
For example, to set devdir equal to /tmp/.gyp, you would:
Run this on Unix:
export npm_config_devdir=/tmp/.gypOr this on Windows:
set npm_config_devdir=c:\temp\.gypnpm configuration for npm versions before v9
Use the form OPTION_NAME for any of the command options listed above.
For example, to set devdir equal to /tmp/.gyp, you would run:
npm config set [--global] devdir /tmp/.gypNote: Configuration set via npm will only be used when @hutechtechnical/ab-minima-impedit-repudiandae
is run via npm, not when @hutechtechnical/ab-minima-impedit-repudiandae is run directly.
License
@hutechtechnical/ab-minima-impedit-repudiandae is available under the MIT license. See the LICENSE
file for details.
