随着大前端的快速发展,node版本更新很快,我们在工作中,可以会有老版本的node的项目需要维护,也可能有新版本的node的项目需要开发,如果我们只有一个node版本的话将会很麻烦,nvm可以解决我们的难点。
前言 {#前言}
Node.js
:基于Chrome V8引擎的JS运行环境(javascript代码运行环境)
npm
: 第三方js插件包管理工具,会随着node一起安装(Node package Manager)
npx
:npm5.2之后新增的npx命令
npx优点:
1、直接到当前项目node_moudle/.bin/路径和$PATH下,寻找命令
2、避免全局安装,比如脚手架类型的库,通常只会在初始化时用一次,此时就可以通过npmx create-react-app这种方式调用,执行这个命令时,npx会将create-react-app下载到一个临时目录,使用完后再删除。
nvm {#nvm}
介绍 {#介绍}
node的版本管理器,可以方便地安装&切换不同版本的node。
下载 {#下载}
下载地址:nvm github下载地址
安装 {#安装}
把电脑上面的node环境先卸载干净
开始 -> 设置 -> 应用,卸载 nodejs
在文件目录中把node、npm相关文件都删掉
以下是我电脑中存在的目录:
- C:\Users\Administrator\AppData\Roaming
将相关的环境变量都删掉
双击
安装文件
进行安装,安装位置根据实际情况来一般安装好之后环境变量会自动设置好,但是NVM_SYMLINK下需要加一个空目录文件存放npm包
nvm -v
,查看nvm版本,判断是否安装成功
可以通过以下命令,进行node版本的安装,替换
nvm list # 查看已安装的nodejs版本
nvm on # 启用node.js版本管理
nvm off # 禁用node.js版本管理(不卸载任何东西)
nvm install <version> # 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm use <version> # 使用某一version的nodejs
nvm uninstall <version> # 卸载指定版本的nodejs
`nvm list `# 查看已经安装的版本`
nvm list installed `# 查看已经安装的版本`
nvm list available `# 查看网络可以安装的版本`
nvm version `# 查看当前的版本`
nvm install `# 安装最新版本`
nvm use <version> `# 切换使用指定的版本`
nvm current `# 显示当前版本`
nvm `alias` <name> <version> `# 给不同的版本号添加别名`
nvm `unalias` <name> `# 删除已定义的别名`
nvm reinstall-packages <version> `# 在当前版本node环境下,重新全局安装指定版本号的npm包`
nvm on `# 打开nodejs控制`
nvm off `# 关闭nodejs控制`
nvm proxy `# 查看设置与代理`
nvm node_mirror [url] `# 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 Index of /dist/`
nvm npm_mirror [url] `# 设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是: https://github.com/npm/npm/archive/`
nvm uninstall <version> `# 卸载制定的版本`
nvm use [version] [`arch`] `# 切换制定的node版本和位数`
nvm root [path] `# 设置和查看root路径`
`
在settings中加入两行代码,采用淘宝镜像
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/