Add support for NPM

This commit is contained in:
Gabriele Di Stefano 2012-11-17 09:48:23 +01:00
parent 1709fa9248
commit 90387bf180

15
nvm.sh
View File

@ -155,6 +155,7 @@ nvm()
echo " nvm alias [<pattern>] Show all aliases beginning with <pattern>" echo " nvm alias [<pattern>] Show all aliases beginning with <pattern>"
echo " nvm alias <name> <version> Set an alias named <name> pointing to <version>" echo " nvm alias <name> <version> Set an alias named <name> pointing to <version>"
echo " nvm unalias <name> Deletes the alias named <name>" echo " nvm unalias <name> Deletes the alias named <name>"
echo " nvm npm <version> [<args>] Run NPM within node <version> with <args> as arguments"
echo " nvm copy-packages <version> Install global NPM packages contained in <version> to current version" echo " nvm copy-packages <version> Install global NPM packages contained in <version> to current version"
echo echo
echo "Example:" echo "Example:"
@ -350,6 +351,20 @@ nvm()
echo "Running node $VERSION" echo "Running node $VERSION"
$NVM_DIR/$VERSION/bin/node "${@:3}" $NVM_DIR/$VERSION/bin/node "${@:3}"
;; ;;
"npm" )
# run npm within the given version of node
if [ $# -lt 2 ]; then
nvm help
return
fi
VERSION=`nvm_version $2`
if [ ! -d $NVM_DIR/$VERSION ]; then
echo "$VERSION version is not installed yet"
return;
fi
echo "Running NPM within node $VERSION"
$NVM_DIR/$VERSION/bin/npm "${@:3}"
;;
"ls" | "list" ) "ls" | "list" )
print_versions "`nvm_ls $2`" print_versions "`nvm_ls $2`"
if [ $# -eq 1 ]; then if [ $# -eq 1 ]; then