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