doc/node: document the new preferred node version
This commit is contained in:
parent
131f2e93b6
commit
552b2955d3
|
@ -14,7 +14,7 @@ project.
|
||||||
|
|
||||||
The package set also provides support for multiple Node.js versions. The policy
|
The package set also provides support for multiple Node.js versions. The policy
|
||||||
is that a new package should be added to the collection for the latest stable LTS
|
is that a new package should be added to the collection for the latest stable LTS
|
||||||
release (which is currently 8.x), unless there is an explicit reason to support
|
release (which is currently 10.x), unless there is an explicit reason to support
|
||||||
a different release.
|
a different release.
|
||||||
|
|
||||||
If your package uses native addons, you need to examine what kind of native
|
If your package uses native addons, you need to examine what kind of native
|
||||||
|
@ -26,7 +26,7 @@ build system it uses. Here are some examples:
|
||||||
|
|
||||||
After you have identified the correct system, you need to override your package
|
After you have identified the correct system, you need to override your package
|
||||||
expression while adding in build system as a build input. For example, `dat`
|
expression while adding in build system as a build input. For example, `dat`
|
||||||
requires `node-gyp-build`, so we override its expression in `default-v8.nix`:
|
requires `node-gyp-build`, so we override its expression in `default-v10.nix`:
|
||||||
|
|
||||||
```nix
|
```nix
|
||||||
dat = nodePackages.dat.override (oldAttrs: {
|
dat = nodePackages.dat.override (oldAttrs: {
|
||||||
|
@ -36,9 +36,9 @@ dat = nodePackages.dat.override (oldAttrs: {
|
||||||
|
|
||||||
To add a package from NPM to nixpkgs:
|
To add a package from NPM to nixpkgs:
|
||||||
|
|
||||||
1. Modify `pkgs/development/node-packages/node-packages-v8.json` to add, update
|
1. Modify `pkgs/development/node-packages/node-packages-v10.json` to add, update
|
||||||
or remove package entries. (Or `pkgs/development/node-packages/node-packages-v10.json`
|
or remove package entries. (Or `pkgs/development/node-packages/node-packages-v8.json`
|
||||||
for packages depending on Node.js 10.x)
|
for packages depending on Node.js 8.x)
|
||||||
2. Run the script: `(cd pkgs/development/node-packages && ./generate.sh)`.
|
2. Run the script: `(cd pkgs/development/node-packages && ./generate.sh)`.
|
||||||
3. Build your new package to test your changes:
|
3. Build your new package to test your changes:
|
||||||
`cd /path/to/nixpkgs && nix-build -A nodePackages.<new-or-updated-package>`.
|
`cd /path/to/nixpkgs && nix-build -A nodePackages.<new-or-updated-package>`.
|
||||||
|
|
Loading…
Reference in a new issue