mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-16 14:54:29 +01:00
npmHooks.npmInstallHook: allow disabling npm prune
invocation
In some odd scenarios, `npm prune` either fails, or hangs. I have no idea what could possibly be wrong at the moment, but let's provide an escape hatch for packages that can still use the rest of the install hook's functionality.
This commit is contained in:
parent
91b4efa44d
commit
f9138c5ad6
1 changed files with 4 additions and 1 deletions
|
@ -27,7 +27,10 @@ npmInstallHook() {
|
||||||
local -r nodeModulesPath="$packageOut/node_modules"
|
local -r nodeModulesPath="$packageOut/node_modules"
|
||||||
|
|
||||||
if [ ! -d "$nodeModulesPath" ]; then
|
if [ ! -d "$nodeModulesPath" ]; then
|
||||||
npm prune --omit dev --no-save $npmInstallFlags "${npmInstallFlagsArray[@]}" $npmFlags "${npmFlagsArray[@]}"
|
if [ -z "${dontNpmPrune-}" ]; then
|
||||||
|
npm prune --omit dev --no-save $npmInstallFlags "${npmInstallFlagsArray[@]}" $npmFlags "${npmFlagsArray[@]}"
|
||||||
|
fi
|
||||||
|
|
||||||
find node_modules -maxdepth 1 -type d -empty -delete
|
find node_modules -maxdepth 1 -type d -empty -delete
|
||||||
|
|
||||||
cp -r node_modules "$nodeModulesPath"
|
cp -r node_modules "$nodeModulesPath"
|
||||||
|
|
Loading…
Reference in a new issue