codecamp

2.1 npm 使用nvm安装npm

1. 下载 nvm

GitHub下载地址:https://github.com/coreybutler/nvm-windows/releases

Gitee下载地址:https://gitee.com/mirrors/nvm-windows?utm_source=alading&utm_campaign=repo

2. nvm 安装图解

(第一次安装默认到底,减少后面环境出错的几率,等玩熟了在自定义位置)

第一步

nvm安装路径

第二步

nvm管理的node安装路径

安装完成后这两个路径要记下来(后面介绍具体用途)

nvm安装路径默认为: C://Users/Administrator/AppData/Roming/nvm

nvm安装的node路径默认为: C://ProgramFile/nodejs (其实是个快捷方式)

3. 安装 node

安装node

安装node

使用指令安装

另一种安装方式

安装 node 就等于安装了 npm(安装node也可以用下面的nvm指令进行安装,使用安装包安装的情况可能会不受nvm管理)。
$ npm -v    // 查看对应 npm 版本

4. 切换 node 版本

切换node版本

切换node版本

每个 node 版本对应一个 npm 版本,切换 node 版本也就意味着切换 npm 版本。

5. nvm 常用指令

$ nvm version         // 查看nvm版本
$ nvm install 4.6.2   // 安装node4.6.2版本(附带安装npm)
$ nvm uninstall 4.6.2 // 卸载node4.6.2版本
$ nvm list            // 查看node版本
$ nvm use 4.6.2       // 将node版本切换到4.6.2版本
$ nvm root         // 查看nvm安装路径 
$ nvm install latest  //下载最新的node版本和与之对应的npm版本
nvm 仅仅用来安装 node 和切换 node 版本,使用频率不高,记住这几个指令就够用了。

6. nvm 如何实现 node 版本切换

在安装 nvm 时候让记下两个安装路径:(下面称 nvm 路径和 node 路径)

nvm安装路径默认为: C://Users/Administrator/AppData/Roming/nvm

nvm安装的node路径默认为: C://ProgramFile/nodejs (其实是个快捷方式)
  • 在计算机切换到 nvm 路径:

nvm 安装目录

这是 dk 计算机上的 ​nvm ​目录,当前安装了两个版本的 node,想使用哪个版本的 node,本质上是创建要使用那个 node 版本的快捷方式,替换 node 路径 。

  • 在计算机切换到 node 路径: 

node 目录

可以看到,这个目录有个 ​node_modules ​文件夹和许多 ​cmd ​命令,未来安装的全局包都放在这里。



1.1 npm 简介
2.2 npm 配置淘宝镜像
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

一、npm 简介

五、使用npm可能存在的疑惑

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }