npm 是什么

npm 是 Node.js 的包管理工具,Node.js package manger,通过 npm Node.js 可以方便的使用第三方开发的开源模块,同时也可以把自己的模块发布到 npm 供其它开发者使用

npm 主要有三部分组成

  1. npm website:https://npmjs.com,开发者查找发现 package 的站点
  2. CLI:npm 命令行交互工具,安装、更新、删除
  3. registry:package 及其元信息存储的数据库

查看版本

  1. npm -v

初始化项目

npm来管理项目依赖很简单,初始化后项目会有个package文件

  1. npm init -y

切换淘宝镜像

  1. npm config get registry
  2. npm set registry=https://registry.npmjs.org/

安装依赖(package.json中可查看命令)

  1. npm run serve
  1. npm config get userconfig

查看全局包

  1. npm list -g --depth 0
  2. npm uninstall -g jshint --移除

package.json关键部分含义

name

name 是模块的唯一标识,安装、使用模块都需要使用模块的 name,可以使用字母、数字、下划线、 -. ,安装和使用 react 需要用到如下命令

version

版本号遵从语义化版本规范,使用 x.y.z 形式,对应 主版本.次版本.修订版本 ,版本号递增规则如下:

  1. 主版本:当你做了不兼容的 API 修改
  2. 次版本:当你做了向下兼容的功能性新增
  3. 修订版本:当你做了向下兼容的问题修正

dependencies & devDependencies

dependencies 和 devDependencies 字段用来表示模块的依赖和开发环境依赖,模块依赖的版本号有些几种不同写法,来保证安装的时候使用对应的版本

  1. x.y.z 使用精确版本号
  2. * 任意版本,第一次安装会使用模块最新版本
  3. ^x.y.z ^2.3.7,x 位锁死,y、z 位使用最新版本
  4. 3.x^3.0.0 含义相同,x 位使用指定版本,y、z 位使用最新
  5. ~x.y.z ~2.3.7 x、y 锁定,z 位使用最新版本

    repository

    repository 用来指定模块源代码信息
    1. "repository": {
    2. "type": "git",
    3. "url": "https://github.com/facebook/react.git",
    4. "directory": "packages/react"
    5. },

    yarn 是什么

    facebook开源出来的包管理工具、快速、安全、可靠,使用方式和命令和npm差不多,但是yarn会快一点,而且更加稳健

安装yarn

  1. npm install -g yarn

基本操作

yarn和npm 初始化后,项目中会多出一个package.json,yarn.lock

  1. yarn -v //查看版本
  2. yarn init -y //初始化
  3. yarn config get registry //查看镜像
  4. yarn config set registry https://registry.npm.taobao.org //切换镜像

其余常规操作

更新包 ————yarn upgrade webpack
查看yarn目前在本地缓存的所有包 —— yarn cache list
清除本地缓存 —yarn cache clean
本地安装包 — yarn add xxx —offline
发布到仓库 ——yarn publish
查看yarn的配置信息 —yarn config list
查看具体包的信息 —yarn info xxx
自我更新———yarn self-update