nodejs,npm
nvm 及常用命令
替换淘宝镜像
cnpm
什么是 nvm
nvm(Node Version Manager)
是 Nodejs
版本管理器
nodejs 和 npm
nodejs
是javascript
的一种运行环境,是对Google V8
引擎进行的封装- 是一个服务器端的
javascript
的解释器 npm
是随同nodejs
一起安装的包管理工具,能解决nodejs
代码部署上的很多问题npm
是包含在node.js
里面的一个包管理工具,就如同linux
中的yum
仓库,rpm
包管理;如同python
中的pip
包管理工具一样。而这些包管理工具都是予以使用的人们方便,同时解决各种包依赖之间的关系的。
引用:
其实npm是nodejs的包管理器(package manager)。
我们在Node.js上开发时,会用到很多别人已经写好的javascript代码,如果每当我们需要别人的代码时,都根据名字搜索一下,下载源码,解压,再使用,会非常麻烦。于是就出现了包管理器npm。
大家把自己写好的源码上传到npm官网上,如果要用某个或某些个,直接通过npm安装就可以了,不用管那个源码在哪里。
并且如果我们要使用模块A,而模块A又依赖模块B,模块B又依赖模块C和D,此时npm会根据依赖关系,把所有依赖的包都下载下来并且管理起来。
nvm 配置
nvm-windows
nvm
的官方版本只支持 Linux 和 Mac
。
Windows
用户,可以用 nvm-windows
。
关于 github nvw readme
nvm 安装和配置
- 安装
我这里选用的是nvm-setup.zip
的安装包版本。解压后一路下一步即可,如我是安装在D:\nvm_nodejs
- 添加环境变量
-
新建两个变量:
NVM_HOME
的变量值为:D:\nvm_nodejs\nvm
;NVM_SYMLINK
的变量值为:D:\nvm_nodejs\nodejs
-
在 path 中添加
;%NVM_HOME%;%NVM_SYMLINK%;
win 的环境变量是基本功,这里就不截图了
- 校验
在命令行输入nvm v
$ nvm v 1.1.7
nvm 常用命令
-
nvm install
$ nvm install v6.2.0 Downloading node.js version 6.2.0 (64-bit)... Complete Creating D:\nvm_nodejs\nvm\temp Downloading npm version 3.8.9... Complete Installing npm v3.8.9... Installation complete. If you want to use this version, type nvm use 6.2.0
-
nvm uninstall
-
nvm ls
$ nvm ls * 12.16.1 (Currently using 64-bit executable) 6.2.0 0.10.4
-
nvm use
$ nvm use 0.10.4 Now using node v0.10.4 (64-bit) $ nvm ls 12.16.1 6.2.0 * 0.10.4 (Currently using 64-bit executable)
-
npm
$ nvm use 0.10.4 Now using node v0.10.4 (64-bit) $ npm -v 1.2.18 $ nvm use 12.16.1 Now using node v12.16.1 (64-bit) $ npm -v 6.13.4
其他
-
使用淘宝镜像
nvm node_mirror https://npm.taobao.org/mirrors/node/ nvm npm_mirror https://npm.taobao.org/mirrors/npm/
-
安装
cnpm
:npm install -g cnpm --registry=https://registry.npm.taobao.org
C:\Users\monkey_jerry>npm install -g cnpm --registry=https://registry.npm.taobao.org C:\Users\monkey_jerry\AppData\Roaming\npm\cnpm -> C:\Users\monkey_jerry\AppData\Roaming\npm\node _modules\cnpm\bin\cnpm + cnpm@6.1.1 added 2 packages from 2 contributors, removed 2 packages and updated 46 packages in 42.682s
-
使用
cnpm
cnmp -v