js教程 node,npm,nvm,nrm,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 #清除缓存
发布了58 篇原创文章 · 获赞 34 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_36723759/article/details/104053079