它是一个位于 Node.js 项目根目录中的配置文件,管理整个项目的依赖项和元数据。
例如,您拿到项目后,一定使用过如下命令安装过项目依赖:
npm install
像 npm / yarn 这类包管理工具,通过 package.json 文件识别项目并了解如何处理项目的依赖关系。
https://docs.npmjs.com/cli/v8/configuring-npm/package-json
name(必填)项目名称,全部小写字母,不能超过 214 个字符,允许使用下划线和中横线,但不允许使用空格或其它字符。
version(必填)版本号,格式 x.y.z,符合 NPM 语义版本控制 要求。
- x:主版本号,新增功能,不兼容之前版本。
- y:次版本号,新增功能,但兼容之前版本。
- z:PATCH 补丁版本号,修复 BUG,且兼容之前版本
项目描述,用于描述项目及 npm 收录检索,用户搜索时会列为关键字。
软件许可证,值通常是许可证的标识符代码,如 BSD / MIT 等。
项目作者,一个人。
"author": "李拴蛋"
也可以是一个 JSON 对象:
"author": {
"name": "李拴蛋",
"email": "wangjiabinweb@163.com",
"url": "https://www.baidu.com"
}
contributors
项目作者,一组人(组织),数组类型,数组中每项和 author 格式一致。
"contributors": [
{
"name": "李拴蛋",
"email": "wangjiabinweb@163.com",
"url": "https://www.baidu.com"
},
...
]
private
如果这个属性被设置为 true,npm 将拒绝发布它,这是为了防止一个私有模块被无意间发布出去。
如果只想让模块被发布到一个特定的 npm 仓库,如一个内部的仓库,可与在下面的 publishConfig 中配置仓库参数。
这个配置是会在模块发布时用到的一些值的集合。如果不想模块被默认被标记为最新的,或者默认发布到公共仓库,可以在这里配置 tag 或仓库地址。
字符串数组,用于 npm 搜索关键字。
指定加载的入口文件,使用 require('moduleName') 时便会加载此文件,默认值为模块根目录下的 index.js。
browser 浏览器环境和 node 环境均可使用。
定义了 npm 包在 browser 浏览器环境下的入口文件。
指定运行脚本命令的 npm 命令行缩写,比如 serve 指定了运行 npm run serve 时真正执行的命令。
以下设置指定了运行 npm run serve / npm run lint / npm run mock 时要执行的命令。
"scripts": {
"serve": "concurrently
关注
打赏
- uni-app - 随机数生成器,随机生成指定区间的整数或小数(支持指定小数点的位数)
- uni-app - 节流与防抖(按钮节流、输入框防抖解决方案)
- 微信小程序 - 页面触底 onReachBottom() 懒加载自动计算分页、检查是否已经请求完全部数据、自动请求接口合并数据(高效自动判断分页懒加载是否继续请求接口数据,超详细触底请求后端示例教程)
- JavaScript - 简单快速,根据条件剔除删除对象中某个字段键值(key / value)
- 微信小程序 - wx.navigateTo 跳转的路径携带 query 等参数,直接被忽略截断了(只剩网页域名后面的参数都没了),导致无法顺利传递给 web-view 组件(解决方案)
- JavaScript - 判断当前网页是否在微信内置浏览器中运行(最靠谱的方案,检查是否在微信浏览器中打开网站或页面)
- JavaScript - 纯 JS 实现让浏览器滚动条回到顶部(3种解决方案)
- uni-app - 根据后端返回的唯一 ID / code,生成 “唯一“ 的推荐码、邀请码、订单号、加密路由、一串英文+数字长字符等 (支持反序列化原 ID 解码,逆向得出 ID 二者互转)
- Vue Nuxt.js - 根据后端返回的唯一 ID / code,生成 “唯一“ 的推荐码、邀请码、订单号、加密路由、一串英文+数字长字符等 (支持反序列化原 ID 解码,逆向得出 ID 二者互转)
- JavaScript - 根据后端返回的唯一 ID / code,生成 “唯一“ 的推荐码、邀请码、订单号、加密路由、一串英文+数字长字符等 (支持反序列化原 ID 解码,逆向得出 ID 二者互转)
