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%"
)
复制代码