msi安装版
下载安装
进入Node.js官网下载页,选择LTS(Long Term Support长期支持版)下的msi安装包下载
LTS版比较稳定,Current是最新版,会有比较新的特性,但也可能会造成一些不稳定因素
通过上图可以看到安装版会做一下的操作
- 安装Node.js的运行环境
- 安装npm包管理工具
- 开始菜单添加Node.js在线文档网址等快捷方式
- 添加Node.exe以及npm.cmd命令到PATH环境变量中(为了能在任意目录下执行Node命令以及npm命令)
- 添加npm的modules目录到PATH环境变量中(为了能在任意目录下执行cnpm、webpack等第三方包中带的命令)
查看以及验证环境变量配置
安装完毕后运行-cmd
,可以看到PATH中添加了Node.js根目录和npm的默认全局包安装目录
echo %PATH%
D:\develop\devtools\node-v8.11.3-win-x64;C:\Users\Administrator\AppData\Roaming\npm
node -v
v8.11.3
npm -v
5.6.0
其中Node.js的根目录是添加在系统变量下的PATH中,npm的全局包安装目录是添加在用户变量下的PATH中
查看npm配置
npm config ls
; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/5.6.0 node/v8.11.3 win32 x64"
; builtin config undefined
prefix = "C:\\Users\\Administrator\\AppData\\Roaming\\npm"
; node bin location = D:\develop\devtools\node-v8.11.3-win-x64\node.exe
; cwd = C:\Users\Administrator\Desktop
; HOME = C:\Users\Administrator
; "npm config ls -l" to show all defaults.
还可以通过npm config ls -l
查看npm的所有默认配置
例如npm的安装缓存目录以及全局、用户配置文件路径
cache = "C:\\Users\\Administrator\\AppData\\Roaming\\npm-cache"
globalconfig = "C:\\Users\\Administrator\\AppData\\Roaming\\npm\\etc\\npmrc"
userconfig = "C:\\Users\\Administrator\\.npmrc"
设置npm全局安装目录与缓存目录
如果不希望npm install -g
全局安装的包安装到C盘,可以设置npm全局安装目录,顺带也设置下缓存目录方便统一管理,运行-cmd
npm config set prefix "D:\develop\devtools\node-v8.11.3-win-x64\node-global"
npm config set cache "D:\develop\devtools\node-v8.11.3-win-x64\node-cache"
设置完后会在当前用户~/目录下生成.npmrc文件,npm config set其实就是修改.npmrc文件的key值
同时因为修改了npm的全局包安装目录,修改C:\Users\Administrator\AppData\Roaming\npm
为D:\develop\devtools\node-v8.11.3-win-x64\node-global
zip解压版
下载解压
进入Node.js官网下载页,选择LTS(Long Term Support长期支持版)下的zip压缩包下载
通过上面安装版的描述了解到安装版做的配置就只有
- 添加Node.exe以及npm.cmd命令到PATH环境变量中
- 添加npm的modules目录到PATH环境变量中
所以手动设置上述目录到环境变量即可
其他配置
使用cnpm替代npm
- 由于国内访问npm官方镜像库的速度较慢,因此改用淘宝npm镜像库,这个库同官方库全量同步且频率为10分钟一次,完全能替代官方库 https://npm.taobao.org/
- cnpm支持 npm 除了 publish 之外的所有命令
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。