关于package.json文件的官方文档说明,英文好的的同学可以自行前往查看,下面是对一些文件中的常见字段的说明:

name

项目名称,如果要发布的话,这个字段必须

version

版本,同上

scripts

定义了脚本命令,比如

"scripts": { 
     "prepare": "git submodule init && git submodule update && git submodule foreach git pull origin master"
  }

上面定义prepare脚本命令,通过npm run prepare执行git submodule init && git submodule update && git submodule foreach git pull origin master

dependencies

项目运行依赖的模块

devDependencies

项目开发所需要的模块

bin

可执行文件,会安装到系统的PATH中,如果是全局安装,直接使用包名即可,确保bin中的js文件是以#!/usr/bin/env node开头,不然会无法识别javascript语句

main

main字段指定了加载入口文件,require()加载这个文件

config

添加命令行的环境变量,比如

{
    "config":{"port":8080}
}

在脚本就可以使用

process.env.npm_package_config_port