node.js 配置和 npm 换源
一:下载node.js
进入官网:https://nodejs.org/zh-cn/download/
就会出现下图:
二:安装node.js
点击刚刚下载的文件。
会出现如下的页面点击Next
之后
选择安装路径: 这里我选择的是 D:\Program Files\nodejs\
之后点击安装即可。
等待安装完成后是如下模样。
三:测试安装是否成功
安装完成后打开 cmd(或powershell),输入命令 node -v
或者 npm -v
来查看node当前版本号或者npm当前版本。(cmd 可以在文件地址栏敲cmd 回车就会出现)
1 | > node -v |
四:配置环境
说明:这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。
所以我希望将全模块所在路径和缓存路径放在我node.js安装的文件夹中,则在我安装的文件夹D:\Program Files\nodejs
下创建两个文件夹【node_global】及【node_cache】
创建完两个空文件夹之后,打开cmd命令窗口,输入
1 | npm config set prefix “D:\Program Files\nodejs\node_global” |
接下来设置环境变量,关闭cmd窗口,“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”
选择用户环境变量:备注:
环境变量Path的作用:path是路径变量,它的作用是告诉系统在当前目录找不到所需文件时,就按path指定的路径查找
在cmd中.查看nodeJS全局安装路径:
1 | npm config ls |
将这个prefix
的值替换成下方所要替换的路径
即变为:
点确定就完成了。
五:npm换源
因为npm源在国外,所以国内就有人将这个仓库把他拷到国内,所以我们就要将这个地址替换掉原来的地址
5.1 直接换源法
npm查看源和换源:
在cmd中输入:
1 | npm config get registry // 查看npm当前镜像源 |
镜像源地址部分如下:
1 | npm --- https://registry.npmjs.org/ |
5.2 使用nrm 换源法
在使用 npm 的过程中,可能插件安装速度比较慢,我们可能会使用淘宝源对插件进行下载安装。或者在公司内部,有一些私有的插件,需要使用公司的源才可以下载。这种情况,我们就需要设置不同的源来进行下载。每次手动设置相对比较麻烦。而 nrm 可以很好的解决这个问题。
5.2.1 nrm 的安装
1 | # 全局安装 nrm |
安装完成后,输入命令 nrm ls
,可以看到默认已经有了 6 个源(带 * 号的为当前使用的源)
1 | * npm ---- https://registry.npmjs.org/ |
输入 nrm use taobao
,即切换 registry 到 taobao,即可使用淘宝的源进行插件的安装下载了。
5.2.2 nrm 常用命令
nrm ls
:查看所有配置好的源以及对应名称nrm add company http://npm.xxx.cn
:添加源,company
是名称,可以自行命名,后面是源的url
地址nrm del company
:删除源,根据名称company
可以删除对应的源nrm test [registry]
:测试源的速度,不加对应的registry
名称,测试所有源的速度,添加对应的名称,比如company
,就是测试company
对应的源的速度nrm use company
:切换源,即可使用company
对应名称的源- 更多命令在命令行输入
nrm
即可查看
5.3 安装cnpm
你可以使用我们定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm
:
1 | npm install -g cnpm --registry=https://registry.npm.taobao.org |
最后使用
1 | cnpm install -g express |
试一下可是否可以运行cnpm。