package.json 文件在 npm 中起什么作用?
1. 项目清单与元数据
- package.json 是 Node.js 项目的清单文件,声明项目名称、版本、描述、入口文件等基本信息
- 作为项目的"身份证",让其他开发者与工具能够快速了解项目的基本属性
2. 依赖管理中枢
- dependencies 字段列出生产环境所需的运行时依赖
- devDependencies 字段列出仅在开发阶段需要的工具,如测试框架、代码检查工具、构建工具
- peerDependencies 声明由宿主项目提供的依赖,optionalDependencies 声明可选依赖
3. 构建配置与脚本入口
- scripts 字段定义项目级命令,如 start、build、test、lint 等
- bin 字段声明命令行工具入口,main 与 exports 字段指定模块入口
- files 字段控制发布到 npm 时包含哪些文件,engines 字段声明 Node.js 版本要求