package.json文件说明

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年之后发布的所有版本

猜你喜欢

转载自blog.csdn.net/CHS007chs/article/details/94594681