36 lines
1.1 KiB
Markdown
36 lines
1.1 KiB
Markdown
# npmHooks.npmInstallHook {#npm-install-hook}
|
|
|
|
Hook to install node_modules for npm packages.
|
|
Does not create wrappers for executable npm projects
|
|
Primarily made for a multi-language environment.
|
|
|
|
## Examples {#npm-install-hook-snippet}
|
|
|
|
[](#npm-build-hook-example-snippet)
|
|
|
|
## Variables controlling `npmInstallHook` {#npm-install-hook-variables}
|
|
|
|
### `npmInstallHook` Exclusive Variables {#npm-install-hook-exclusive-variables}
|
|
|
|
#### `dontNpmPrune` {#npm-install-hook-dont-prune}
|
|
|
|
Whether to run {command}`npm prune` on the `node_modules` or not.
|
|
Defaults to `true`.
|
|
|
|
#### `npmInstallFlags` {#npm-install-hook-prune-flags}
|
|
|
|
Flags to pass to the {command}`npm prune` call for the `node_modules` of the package.
|
|
Defaults to `--omit=dev --no-save` which cannot be modified.
|
|
|
|
#### `dontNpmInstall` {#npm-install-hook-dont}
|
|
|
|
Controls whether `npmInstallHook` is enabled or not.
|
|
Defaults to `true`, so the hook will run.
|
|
|
|
### Honored Variables {#npm-install-hook-honored-variables}
|
|
|
|
The following variables are honored by the `npmInstallHook`.
|
|
|
|
- [`npmWorkspace`](#javascript-buildNpmPackage-npmWorkspace)
|
|
- [`npmFlags`](#javascript-buildNpmPackage-npmFlags)
|