package.json理解

1.作用和示例

每个项目的根目录下面,一般都有一个package.json文件,定义该项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install 命令根据这个配置文件,自动下载所需的模块,即配置项目所需的运行和开发环境。

{
  "name": "firstProj",
  "version": "1.0.1",
  "description": "第一个项目",
  "license": "GPL",
  "author": [
    "xiaotang <i@rumoss.cn>"
  ],
  "homepage": "http://www.rumoss.cn",
  "devDependencies": {
    "del": "^2.2.2",
    "gulp": "^3.9.1",
    "gulp-concat": "^2.6.0 ",
    "gulp-header": "^1.8.8",
    "gulp-if": "^2.0.1",
    "gulp-minify-css": "^1.2.4",
    "gulp-rename": "^1.2.2",
    "gulp-replace": "^0.6.1",
    "gulp-uglify": "^1.5.4",
    "minimist": "^1.2.0"
  }
}

2.package.json详解

  • name:名称
  • version:版本号
  • description:描述
  • license:许可证
  • author:作者
  • homepage:项目主页
  • devDependencies:指定了依赖的包名和其版本范围的映射
    • ^1.2.2:安装1.x.x的最新版本(不低于1.2.2),但是不安装2.x.x
    • ~1.2.2:安装1.2.x的最新版本(不低于1.2.2),但是不安装1.3.x

3.package-lock.json的作用

package-lock.json是在 npm install 时候自动生成一份文件,用以记录当前状态下实际安装的各个npm package的具体来源和版本号。

  • 这样的好处就是能够锁定安装时的包的版本号,并且需要上传到仓库,以保证其他人在 npm install 时安装的依赖能保证一致
上一篇:PAT 1078 字符串压缩与解压 C语言实现 易错点分析 解题技巧


下一篇:PAT Advanced 1078 Hashing (25) [Hash ⼆次⽅探查法]