package.json详解

213 阅读1分钟

前言

  我们在日常的开发项目中,经常和package.json这个文件打交道。那么你知道这个文件具体有那些配置,不同的配置有哪些作用。那么我们就一一来探索。

name

  name是一个项目的名称,也就是你这个项目叫啥名字,一般是英文。

version

  version一般是版本,用来告诉读这个package.json的人,这个版本是多少。不同的版本之间存在差异。

engines

  你可以指定你的软件能够运行的 Node 版本和 pnpm 版本。如果低于这个版本了是跑不起来的。

{  
    "engines": {  
        "node": ">=10",  
        "pnpm": ">=3"  
    }  
}

dependencies

  这个是生产依赖,是上线的时候一起被打包在里面的。

devDependencies

  这个是开发依赖,是在开发的时候起作用的。

script

  主要来执行npm run的脚本命令的。可以减少我们平时的工作量。

main

  项目的主入口文件。

peerDependencies

  install 时 peerDependencies 不会被安装。主要用于依赖包中。

files

  默认忽略掉gitignore中的内容,指示npm publish的时候需要上传的内容。package.json/README.md/CHANGLOG.md/LICENSE 都会包含在其中。

unpkg

unpkg 是一个内容源自 npm 的全球快速 CDN.

配置unpkg 字段后,发布到 npmjs.com 中的包会自动同步到 unpkg.com 上,一般为 umd 格式。