1. 概述
每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息。npm install命令根据这个配置文件,自动下载所需的模块。
2.字段介绍
{
"name": "模块名称",
"version": "0.0.1", // 模块版本
"author": "作者",
"description": "模块描述",
"keywords":["node.js","javascript"], // 项目简介,方便npm search查询
"repository": { // 指定代码存放位置,设置好后,项目推送到远程地址时可以只是用 npm publish;
"type": "git",
"url": "https://path/xxx"
},
"license":"MIT",
"engines": {"node": "0.10.x"}, // 指明了该模块运行的平台,可设置node\npm等
"bugs":{ // 方便用户提交项目问题的url 或邮件地址;
"url":"http://path/to/bug/issue",
"email":"bug@example.com"
},
"contributors":[{"name":"大牛","email":"daniu@example.com"}],
"scripts": { // 指定了运行脚本命令的npm命令行缩写
"start": "node index.js"
},
"dependencies": { // 指定了项目运行所依赖的模块
"express": "4.0.0",
"react": "16.4.0",
"mongoose": "3.8.3"
},
"devDependencies": { // 指定了项目开发所依赖的模块
"gulp": "1.0.0",
"webpack": "4.0.0"
},
"main": "./index.js", // 指定了加载的入口文件, require('moduleName')就会加载这个文件.
"bin": { // 指定各个内部命令对应的可执行文件的位置
"someTool": "./bin/someTool.js"
},
"config" : { "port" : "8080" }, // 添加命令行的环境变量,process.env.npm_package_config_port
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。