npm,nvm,yarn使用
nvm, node, npm,nrm,yarn
- nvm:nodejs和npm的管理工具,便于版本和仓库源切换。
- nodejs:基于v8的js运行时环境。
- npm:node的包与依赖的管理工具。
- nrm: npm源管理器,用于快速切换npm源
- yarn:相当于cnpm,不过带有下载缓存功能。
一、 node的安装与卸载
node的安装
百度node官网,找到最新版installer下载,并且双击安装即可。
node的卸载
- window版本的卸载
#收录他人的卸载方法,未验证(本人mac电脑)。- 在控制面板-程序-
卸载和功能
卸载node。 - 卸载后,到一下文件夹中进一步删除。
- cmd中使用npm -v; node -v进行检车是否删除成功。
- 在控制面板-程序-
C:\Program Files (x86)\Nodejs
C:\Program Files\Nodejs
C:\Users\(当前用户)\AppData\Roaming\npm
C:\Users\(当前用户)\AppData\Roaming\npm-cache
- mac版本的卸载
#在终端下依次输入一下命令
sudo npm uninstall npm -g
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
#在终端中输入node -v, npm -v验证是否删除成功。
二、npm
npm的安装
安装node环境时,npm会被附带安装。使用 npm -v检查是否安装以及版本。
npm切换源
由于国内的墙的原因,npm默认的国外的源下载速度较慢。可以先配置成淘宝源
,再下载第三方库。
#切换成淘宝源
npm config set registry https://registry.npm.taobao.org
#检测是否切换成淘宝源
npm info underscore
npm创建并且初始化项目
命令: npm init
作用:在当前目录下创建一个package.json文件。该文件包含有项目,作者的信息,其中还有一个"dependencies"和 "devDependencies"的属性,分别对应生产环境依赖的第三方包和生产环境依赖的第三方包。
npm下载开发环境使用的第三方库
npm install -D jquery #下载指定第三方库的最新版本,且放在开发环境中。
npm下载发布环境使用的第三方库
npm install -S jquery #下在指定第三方库的最新版本,且放在生产环境中。
npm install -S jquery@2 #指定下载版本,表示下载2.x.x的最高版本
npm install -S jquery@next
npm install -S jquery@last
npm卸载第三方库
npm uninstall jquery
npm对git仓库下载的项目的所有第三方库进行下载
当项目刚从git仓库下载下来的时候,默认是没有node_modules模块的,但是package.json中的配置完整。此时可以使用 `npm install`命令,瞎子啊package.json中所有配置的第三方库。
搜索npm仓库中的指定第三方库,更新指定第三方库
npm search jquery #搜索npm仓库中的jquery存在的版本。
npm update jquery #更新jquery到最新版本。
三、nvm
如果在安装nvm之前,已经安装了node,需要把node卸载,不然即使nvm安装之后也是使用之前安装的node。
nvm安装命令
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
然后nvm -v查看是否安装。如果提示nvm命令不存在,那么重新打开一个终端再试一次。nvm再安装的时候,在base_profile中配置了path,但是没有`source .`.重新开启一个终端就行,
nvm常用命令
- nvm安装最新版本node
nvm install stable #安装最新版本node
- nvm安装指定版本node
nvm install <version> #安装指定版本
- nvm卸载指定版本的node
nvm uninstall <version> #删除已经安装的版本
- nvm切换node版本
nvm use <version>
- nvm查询已经安装的node版本
nvm ls #列出所有安装的版本
- nvm查询远程服务器上可安装的node版本
nvm ls-remote
- nvm查看当前的node版本
nvm current
- nvm给指定的node版本起别名
nvm alias <name> <version>
- nvm删除别名
nvm unalias <name>
四、nrm
nrm是npm仓库源的url下载地址管理器。
arm安装
npm install -g nrm
nrm常用命令
- 查看当前使用源
nrm current
- 查看可选源(* 表示当前正在使用的源)
nrm ls
- 切换源
nrm use <registry>
nrm use taobao
- 添加源
nrm add <registry> <url> #比如添加公司的私有源。
- 删除源
nrm del <registry>
- 测试源速度(响应时间)
nrm test <registry>
五、 yarn
yarn是facebook发布的一款替代npm的包管理工具。
yarn的特点:
- 速度快。下载过的每个包都会缓存下载,不需要重复下载。且并行下载以最大化资源利用率。因此安装速度更快。
- 安全。 会验证安装包的完整性。
- 可靠。
yarn的安装
#安装
npm install -g yarn
#查看是否安装
yarn --version
#切换淘宝源
yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
yarn的常用命令
- 创建项目并且初始化
yarn init #等同于 npm init
- yarn的配置项
yarn config list #显示所有配置项
yarn config get <key> #显示某配置项
yarn config delete <key> #删除某配置项
yarn config set <key> <value> [-g | --global]#设置配置项
- 下载所有的第三方包
yarn install #相当于npm install 安装package.json中所有的包
yarn install --force #强制更新所有包
- 下载第三方包
yarn add [package] #在项目的生产环境中添加一个第三方库。
yarn add [package]@[version] #安装指定版本到生产环境中。
yarn add [package]@[tag] #安装指定tag的包,比如next,lastest。
yarnadd -D/--dev [package] #安装到开发环境中
- 更新第三方包
yarn update <package>
- 删除包
yarn remove <package>
- 运行脚本
yarn run 用来执行在 package.json 中 scripts 中定义的脚本
- 缓存
yarn cache
yarn cache list #列出所有已缓存的包
yarn cache dir #返回全局缓存的位置
yarn cache clean #清除缓存