[Fix] reinstall-packages: Prevent install/link when no packages found

Fixes #1744.
This commit is contained in:
Peter Dave Hello
2018-02-27 14:05:33 +08:00
committed by Jordan Harband
parent 25b7f264d5
commit d6fa67166c
4 changed files with 40 additions and 10 deletions

28
nvm.sh
View File

@@ -3339,19 +3339,27 @@ nvm() {
LINKS="${NPMLIST##* //// }"
nvm_echo "Reinstalling global packages from $VERSION..."
nvm_echo "$INSTALLS" | command xargs npm install -g --quiet
if [ -n "${INSTALLS}" ]; then
nvm_echo "$INSTALLS" | command xargs npm install -g --quiet
else
nvm_echo "No installed global packages found..."
fi
nvm_echo "Linking global packages from $VERSION..."
(
set -f; IFS='
if [ -n "${LINKS}" ]; then
(
set -f; IFS='
' # necessary to turn off variable expansion except for newlines
for LINK in $LINKS; do
set +f; unset IFS # restore variable expansion
if [ -n "$LINK" ]; then
(nvm_cd "$LINK" && npm link)
fi
done
)
for LINK in $LINKS; do
set +f; unset IFS # restore variable expansion
if [ -n "$LINK" ]; then
(nvm_cd "$LINK" && npm link)
fi
done
)
else
nvm_echo "No linked global packages found..."
fi
;;
"clear-cache" )
command rm -f "$NVM_DIR/v*" "$(nvm_version_dir)" 2>/dev/null