nvm就是Node Version Manager(Node版本管理器)的簡稱,很方便的在一臺機器上安裝多個版本的node並在多個node版本間自由切換。nvm-windows就是安裝在windows平臺上的nvm。node
root: D:\dev\nvm # nvm.exe所在位置的父路徑,也是環境變量NVM_HOME的值
path: D:\dev\nodejs # nodejs快捷方式的存放位置,也是環境變量NVM_SYMLINK的值
arch: 64 # 若是是32位系統,則這裏的64改成32
proxy: # 沒有使用代理,能夠不寫
複製代碼
win+R,打開cmd,輸入 nvm -v,若出現下圖則表示成功。git
win+R,打開cmdgithub
在以前安裝node的時候,自帶下載了npm。shell
查看npm版本號:npm -v,安裝正確的話,會出現版本號。express
首先咱們要先配置npm全局模塊的存放路徑以及cache的路徑:npm
npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache"
複製代碼
npm install express -g
複製代碼
require('express')
複製代碼
npm install -g cnpm --registry=https://registry.npm.taobao.org
複製代碼
cnpm -v
複製代碼
其中ax爲shell腳本windows
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/node_modules/ax/bin.js" "$@"
ret=$?
else
node "$basedir/node_modules/ax/bin.js" "$@"
ret=$?
fi
exit $ret
複製代碼
ax.cmd安全
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\node_modules\ax\bin.js" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\node_modules\ax\bin.js" %*
)
複製代碼
ax.batbash
@ECHO OFF
:: 1、設置變量
set axDir=%~dp0
set ax_home=%axDir%ax
set nodeHome=%axDir%node
set node_modules=%nodeHome%\node_modules
set src_ax_sh=%axDir%script\ax
set src_ax_cmd=%axDir%script\ax.cmd
set dest_ax_sh=%axDir%node\ax
set dest_ax_cmd=%axDir%node\ax.cmd
:: 2、把path環境變量寫入臨時文件中,以備後續使用findstr命令進行查找
echo %path% > temp.txt
:: 在臨時文件中查找有沒有可執行node路徑
find "%nodeHome%" temp.txt
:: 若沒有添加指定目錄則不添加,不然添加
if %errorlevel% == 0 (
echo path環境變量中 已經包含了 當前路徑%nodeHome%
echo 程序返回碼:%errorlevel%
) else (
echo path環境變量中 沒有包含 當前路徑%nodeHome%
echo 程序返回碼:%errorlevel%
setx path "%nodeHome%;%path%"
)
:: 3、刪除臨時文件
del temp.txt
:: 4、將AX項目軟鏈接進node_modules中
cd /d %node_modules%
mklink /D ax %ax_home%
:: 5、將ax.sh、ax.cmd拷貝進node全局環境
copy %src_ax_sh% %dest_ax_sh%
copy %src_ax_cmd% %dest_ax_cmd%
pause
複製代碼
D:\axTool\node;
複製代碼
D:\axTool\node\nodejs\node_global;
複製代碼
cd /d D:\axTool\node\nodejs\node_global\node_modules
複製代碼
mklink /D ax D:\axTool\ax
複製代碼
del D:\axTool\node\nodejs\node_global\ax
del D:\axTool\node\nodejs\node_global\ax.cmd
copy D:\axTool\script\ax D:\axTool\node\nodejs\node_global\ax
copy D:\axTool\script\ax.cmd D:\axTool\node\nodejs\node_global\ax.cmd
複製代碼
wmic ENVIRONMENT create name='node_home',username='%computername%\\%username%',VariableValue="%node_home%"
複製代碼
setx path "%nodeHome%;%path%"
複製代碼
echo %path% > temp.txt
:: 在臨時文件中查找有沒有可執行node路徑
find "%nodeHome%" temp.txt
:: 若沒有添加指定目錄則不添加,不然添加
if %errorlevel% == 0 (
echo path環境變量中 已經包含了 當前路徑%nodeHome%
echo 程序返回碼:%errorlevel%
) else (
echo path環境變量中 沒有包含 當前路徑%nodeHome%
echo 程序返回碼:%errorlevel%
setx /m "path" "%nodeHome%;%path%"
)
複製代碼