二者都是项目的配置文件,声明了项目依赖的 npm 包及包的版本。前端
package.json 包含如下内容:vue
项目名称 | 项目版本 | 做者 | 项目许可证 | 执行命令 | 执行依赖 | 开发依赖 |
---|---|---|---|---|---|---|
name | version | author | license | scripts | dependencies | devDependencies |
这里并非全部的内容,只是列举了一些经常使用的字段,详细可参考官方文档。react
package-lock.json 在执行 npm i 的时候生成,用来记录实际安装的 npm 包的来源和版本。能够锁定安装时的包的版本,须要上传到 git,确保你们使用的包版本一致。jquery
dependencies 声明执行期须要的依赖,好比 echarts、jquery、axios、vue、react。 devDependencies 声明开发时所须要的依赖,好比:gulp、webpack、jest。webpack
dependencies | devDependencies |
---|---|
npm i xx | npm i xx --save-dev |
version: a.b.c
复制代码
a - 主要版本,b - 次要版本,c - 补丁版本。ios
符号 | 含义 | 规则 |
---|---|---|
1.0.0 | 1.0.0 | 精确匹配版本 |
^1.2.3 | 1.2.3 <= version < 2.0.0 | 不容许第一个非零数字(从左到右)的更新 |
^0.1.2 | 0.1.2 <= version < 0.2.0 | 同上 |
^1.0.0 | 1.0.0 <= version < 2.0.0 | 同上 |
~1.2.3 | 1.2.3 <= version < 1.3.0 | 只更新补丁版本,不更新次要版本 |
~1.0.0 | 1.0.0 <= version < 2.0.0 | 没有指定次要版本,容许更新次要版本 |
=1.0.0 | 1.0.0 <= version | 小于等于当前版本 |
latest | 获取最新版本 | 使用最新版本 |
这一篇提到了 yarn,后面咱们来看一下 yarn 和 npm 的区别。 前端开发并不难,难的是不能坚持下去,面对困难别退缩,滴水能够穿石。关注小姐姐,一块儿学一学。git