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 registry
npm set registry=https://registry.npmjs.org/
安装依赖(package.json中可查看命令)
npm run serve
npm config get userconfig
查看全局包
npm list -g --depth 0
npm 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