它是一个位于 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 二者互转)