node、npm、cnpm、nvm
区别
nodejs:在项目开发时的所需要的代码库
npm:nodejs 包管理工具
在安装的 nodejs 的时候,npm 也会跟着一起安装,它是包管理工具
npm 管理 nodejs 中的第三方插件
cnpm:和npm一样的nodejs包管理工具。淘宝团队做的国内镜像,因为npm的服务器位于国外可能会影响安装。淘宝镜像与官方同步频率目前为 10分钟 一次以保证尽量与官方服务同步
nvm:nodejs 版本管理工具
一个 nvm 可以管理很多 node 版本和 npm 版本
关系
nvm 管理 nodejs 和 npm 的版本
npm 可以管理 nodejs 的第三方插件
安装NVM
nvm是一个来管理node的工具,方便我们在开发过程中node版本的切换
官网:http://www.nvm-consultants.co.uk/
GitHub下载地址:https://github.com/coreybutler/nvm-windows/releases
安装
下载后解压出来的exe文件双击进行傻瓜式安装即可
注意:
- 安装目录不要有中文(这个一定要注意)
- 如果已经安装了nodejs,在第二次选择文件夹的时候选择nodejs的目录并同意让nvm管理nodejs
配置环境变量
新版默认安装就配置了,可以去环境变量中确认一下,没有的话需要手动添加
测试是否安装成功
1 | nvm -v |
配置淘宝镜像
安装目录中找到settings.txt文件并修改
1 | root: E:\dev\nvm |
命令
命令 | 作用 |
---|---|
nvm list | 查找本电脑上所有的node版本 |
nvm list installed | 查看已经安装的node版本 |
nvm list available | 查看网络可以安装的node版本 |
nvm ls | 列出本机所有node版本 |
nvm ls-remote | 列出远端所有node版本 |
nvm install latest | 安装最新版本node |
nvm install |
安装指定版本 [指定位数] node |
nvm use |
切换使用指定的版本node |
nvm current | 显示nvm当前版本 |
nvm alias |
给不同的node版本号添加别名 |
nvm unalias |
删除已定义的别名 |
nvm reinstall-packages |
在当前版本node环境下,重新全局安装指定版本号的npm包 |
nvm on | 打开nodejs控制 |
nvm off | 关闭nodejs控制 |
nvm proxy | 查看设置与代理 |
nvm node_mirror [url] | 设置或者查看setting.txt中的node_mirror 如果不设置的默认是 https://nodejs.org/dist/ |
nvm npm_mirror [url] | 设置或者查看setting.txt中的npm_mirror 如果不设置的话默认的是: https://github.com/npm/npm/archive/ |
nvm uninstall |
卸载指定的版本 |
nvm use [version] [arch] | 切换制定的node版本和位数 |
nvm root [path] | 设置和查看root路径 |
nvm version | 查看当前的版本 |
NPM & Node.js
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效
NPM是随同NodeJS一起安装的
包管理工具
,能解决NodeJS代码部署上的很多问题。由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了
NodeJs、NPM中文官网:https://nodejs.org/en/
常见的使用场景有以下几种
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用
安装
列出所有可安装版本
1 | nvm list available |
安装最新版本
1 | nvm install latest |
执行版本指定位数进行安装
1 | nvm install <version> <arch> |
CNPM
安装
使用淘宝镜像安装cnpm
1 | npm install -g cnpm --registry=https://registry.npm.taobao.org |
测试是否安装成功
1 | cnpm -v |