npm 是什么
npm 是 Node.js 的包管理工具,Node.js package manger,通过 npm Node.js 可以方便的使用第三方开发的开源模块,同时也可以把自己的模块发布到 npm 供其它开发者使用
npm 主要有三部分组成
- npm website:https://npmjs.com,开发者查找发现 package 的站点
- CLI:npm 命令行交互工具,安装、更新、删除
- registry:package 及其元信息存储的数据库
查看版本
npm -v
初始化项目
npm来管理项目依赖很简单,初始化后项目会有个package文件
npm init -y
切换淘宝镜像
npm config get registrynpm set registry=https://registry.npmjs.org/
安装依赖(package.json中可查看命令)
npm run serve
npm config get userconfig
查看全局包
npm list -g --depth 0npm uninstall -g jshint --移除
package.json关键部分含义
name
name 是模块的唯一标识,安装、使用模块都需要使用模块的 name,可以使用字母、数字、下划线、 - 和. ,安装和使用 react 需要用到如下命令
version
版本号遵从语义化版本规范,使用 x.y.z 形式,对应 主版本.次版本.修订版本 ,版本号递增规则如下:
- 主版本:当你做了不兼容的 API 修改
- 次版本:当你做了向下兼容的功能性新增
- 修订版本:当你做了向下兼容的问题修正
dependencies & devDependencies
dependencies 和 devDependencies 字段用来表示模块的依赖和开发环境依赖,模块依赖的版本号有些几种不同写法,来保证安装的时候使用对应的版本
x.y.z使用精确版本号*任意版本,第一次安装会使用模块最新版本^x.y.z^2.3.7,x 位锁死,y、z 位使用最新版本3.x和^3.0.0含义相同,x 位使用指定版本,y、z 位使用最新~x.y.z~2.3.7 x、y 锁定,z 位使用最新版本repository
repository 用来指定模块源代码信息"repository": {"type": "git","url": "https://github.com/facebook/react.git","directory": "packages/react"},
yarn 是什么
facebook开源出来的包管理工具、快速、安全、可靠,使用方式和命令和npm差不多,但是yarn会快一点,而且更加稳健
安装yarn
npm install -g yarn
基本操作
yarn和npm 初始化后,项目中会多出一个package.json,yarn.lock
yarn -v //查看版本yarn init -y //初始化yarn config get registry //查看镜像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
