npm源查看
查看当前的npm源
npm config get registry
查看所有可用的npm源
npm config ls -l
切换npm源
npm config set registry
例如,要切换到淘宝的npm源,可以运行以下命令:
npm config set registry https://registry.npm.taobao.org/
nrm
概述
nrm全称为:npm registry manager’ (即:指的是 ‘npm’ 的镜像源管理工具);
nrm 是一个 npm 源管理器,允许你快速地在 npm源间切换。
什么意思呢,npm默认情况下是使用npm官方源(使用npm config ls命令可以查看),在国内用这个源肯定是不靠谱的,一般我们都会用淘宝npm源:https://registry.npm.taobao.org/
,修改源的方式也很简单,在终端输入:
npm set registry https://registry.npm.taobao.org/
再npm config ls查看,已经切换成功。
那么,问题来了,如果哪天你又跑去国外了,淘宝源肯定是用不了的,又要切换回官网源,或者哪天你们公司有自己的私有npm源了,又需要切换成公司的源,这样岂不很麻烦?于是有了nrm。
安装
npm install -g nrm
版本查询
nrm -V
(注意是大写的 ‘V’)
使用
查看源
- 查看可选源 星号代表当前使用源
nrm ls
- 查看当前源
nrm current
切换源
- 切换当前源
nrm use <registry>
其中,registry为源名。
eg:切换为taobao源
nrm use taobao
添加源
nrm add <registry> <url>
其中,registry为源名,url为源地址。
比如:添加一个公司私有的npm源,源地址为:http://192.168.22.11:8888/repository/npm-public/
,源名为cpm(随意取)。
删除源
nrm del <registry>
其中,registry为源名。
比如:删除刚才添加的cpm源
nrm del cpm
测试源的速度
nrm test <registry>
其中,registry为源名。
比如:测试官方源和淘宝源的响应时间
nrm test npm
常用命令
nrm 中主要的命令提示:
nrm -V
:查看当前nvm版本; (即:是 ‘nrm -Version’ 简写);nrm -h
:显示所有命令; (即:是 ‘nrm -help’ 简写);nrm current
:显示当前源名称;nrm use <registry>
:切 ‘npm’ 换源;nrm add <registry> <url> [home]
:添加一个源; (比如:公司自己的私有源);nrm set-auth <registry> <value> [always]
:设置自定义源的授权信息;nrm set-email <registry> <value>
:给自定义源设置路径;nrm set-hosted-repo <registry> <value>
:设置发布到自定义源的 ‘npm’ 托管仓储nrm del <registry>
:删除自定义源;nrm home <registry> [browser]
:浏览器中打开源首页;nrm publish [options] [<tarball>|<folder>]
:发布包到自定义源,如果没有使用自定义源,则直接发布到npm;nrm test [registry]
:测试源的访问速度; 不加registry
时,默认测试所有的源速度;
nvm
概述
确保 Node 版本是 10.13 或以上,推荐使用 nvm 来管理 Node 版本——我实测非常好用。
安装
安装包 和 压缩包 任选一个下载即可。
获取安装包,点击安装即可。
使用
查看nvm版本
$ nvm v
$ nvm version
安装node版本
安装各个版本
$ nvm install v12.22.9
$ nvm install v14.18.3
$ nvm install v16.13.2
打开nvm安装目录即可看到所安装版本
查看Node版本
$ nvm ls
切换Node版本
$ nvm use 14.18.3 // $ nvm use <版本号>
非管理员运行会抛出异常,且无法切换Node版本。
管理员模式(windows+x)打开,成功实现Node版本切换
安装好了Node,不必再管npm,安装Node时候已经绑定安装了对应的npm版本
常用命令
nvm ls
:列出所有已安装的 node 版本nvm ls-remote
:列出所有远程服务器的版本(官方node version list)nvm list
:列出所有已安装的 node 版本nvm list available
:显示所有可下载的版本nvm install stable
:安装最新版 nodenvm install [node版本号]
:安装指定版本 nodenvm uninstall [node版本号]
:删除已安装的指定版本nvm use [node版本号]
:切换到指定版本 nodenvm current
:当前 node 版本nvm alias [别名] [node版本号]
:给不同的版本号添加别名nvm unalias [别名]
:删除已定义的别名nvm alias default [node版本号]
:设置默认版本