package.json配置说明

106 阅读1分钟
{
  "name": "@snail-cli-dev/init",		//项目名称
  "version": "1.1.0",				//项目版本号
  "description": "snail-cli-dev init",		//项目描述
  "author": "'author' <'author@126.com'>",	//作者
  "homepage": "",                               //项目主页的url
  "license": "ISC",                             //开源许可证
  "main": "lib/index.js",                       //主入口文件
  "directories": {    //CommonJS 规范说明了几种你可以用directories对象来标示你的包结构的方法                           
    "lib": "lib",
    "test": "__tests__"
  },
  "bin":"",     //许多包有一个或多个可执行文件希望被安装到系统路径
  "files": [    //files字段是一个被项目包含的文件名数组
    "lib"
  ],
  "publishConfig": {  //发布npm包配置
    "access": "public"
  },
  "repository": { //代码托管地址
    "type": "git",
    "url": "https://gitee.com/jfssnail/snail-cli-dev.git"
  },
  "scripts": { //脚本命令执行
    "test": "echo \"Error: run tests from root\" && exit 1"
  },
  "config":{} //用来配置包脚本中的跨版本参数
  "devDependencies": { //开发依赖
    "@snail-cli-dev/command": "file:../../models/command",
    "@snail-cli-dev/log": "file:../../utils/log",
    "@snail-cli-dev/package": "file:../../models/package",
    "@snail-cli-dev/request": "file:../../utils/request",
    "@snail-cli-dev/utils": "file:../../utils/utils"
  },
  "gitHead": "777ce0e529bbaf3fca2649720f88cbf1333de6ee",
  "dependencies": { //生产依赖
    "ejs": "^3.1.6",
    "fs-extra": "^10.0.1",
    "glob": "^7.2.0",
    "inquirer": "^8.2.1",
    "kebab-case": "^1.0.1",
    "semver": "^7.3.5",
    "user-home": "^2.0.0"
  },
  "private": true, //则npm会拒绝发布它
}