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
}

甜瓜
0 声望0 粉丝