#### package.json文件:包描述文件

311 阅读1分钟

package.json文件:包描述文件

生成package.json文件,使用npm init,快速生成npm init -y 

name:包名

version:版本号

description:生产依赖列表

devDependencies:开发依赖列表

依赖会下载到node_modules目录下

homepage: 包的官网URL

author: 包的作者。

它的值是你在https://npmjs.org网站的有效账户名,遵循“账户名<邮件>”的规则,例如:zhangsan <zhangsan@163.com>

contributors: 包的贡献者

repository: 项目的仓库地址

main: 项目的主入口文件

scripts:定义脚本命令

是一个对象,它的每一个属性,对应一段脚本,比如:build字段是一个build命令,而build命令代表执行node build/build.js

{
    "scripts":{
        "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
        "start": "npm run dev",
        "build": "node build/build.js"
    }
}

执行以下命令:

npm run dev

npm start   如果是start,可以省略run

npm run build 

这些定义在package.json文件里面的脚本,称为npm脚本。package.json的npm脚本具有以下优点:

  • 项目的相关脚本,可以集中在一个地方
  • 用户不需要知道执行那些文件,只需知道要运行响应的命令即可

bin:指定各个内部命令对应的可执行文件的位置。

"bin": {
   "someTool": "./bin/someTools.js"
}

someTool命令对应的可执行文件为bin子目录下的someTools.js。npm会寻找这个文件,在node_modules/.bin/目录下建立符号链接。

执行以下命令:

someTool