Node.js项目遵循模块的架构, 当我们创建一个Node.js项目, 意味着创建一个模块, 这个模块的描述文件, 被称为package.json. npm install 命令根据这个配置文件, 自动下载所需的模块.
属性说明
name - 包名
version - 包的版本号
description - 包的描述
author - 包的作者
private - 为true时, npm将不会发布它, 这是一种防止意外发布存储库的方法.
scripts字段 - 指定了运行脚本命令的npm命令缩写, 下面的设置指定了npm run preinstall, npm run postinstall, npm run start, npm run test时, 所要执行的命令
"scripts": {
"preinstall": "echo here it comes!",
"postinstall": "echo there it goes!",
"start": "node index.js",
"test": "tap test/*.js"
}
dependencies字段指定了项目运行所依赖的模块, devDependencies指定项目开发所需要的模块.
对应的版本号主要有以下几种:
(1) 指定版本: 比如1.2.2
(2) 波浪号+指定版本: 比如~1.2.2, 表示安装1.2.X的最新版本
(3)插入号+指定版本, 比如^1.2.2表示安装1.x.x的最新版本
(4) latest. 安装最新版本
engines - 指明了该模块运行的平台
browserslist - 目标浏览器配置表. 配置示例:
例子 | 说明 |
>1% | 全球超过1%人使用的浏览器 |
>5% in US | 指定国家使用率覆盖 |
last 2 versions | 所有浏览器兼容到最后两个版本,根据CanIUser.com追踪的版本 |
Firefox ESR | 火狐最新版本 |
Firefox >20 | 指定浏览器的版本范围 |
not ie <= 8 | 排除部分版本 |
Firefox 12.1 | 指定浏览器的兼容到指定版本 |
unreleased versions | 所有浏览器的beta测试版本 |
unreleased Chrome verions | 指定浏览器的测试版本 |
since 2013 | 2013年之后发布的所有版本 |