CommonJS 规定的 package.json 格式

简介: package.json 是 CommonJS 规定的用来描述包的文件,完全符合规范的 package.json 文件应该含有以下字段:name:包的名称,必须是唯一的由小写英文字母、数字和下划线组成,不能包含空格description:包的简要说明version:符合语义化版本识别规范的版本字符串keywords:关键字数组,通常用于搜索maintainers:维护者数组,每个元素要包含 name、 email (可选)、 web (可选)字段contributors:贡献者数组,格式与maintainers相同。
package.json 是 CommonJS 规定的用来描述包的文件,完全符合规范的 package.json 文件应该含有以下字段:

name:包的名称,必须是唯一的由小写英文字母、数字和下划线组成,不能包含空格
description:包的简要说明
version:符合语义化版本识别规范的版本字符串
keywords:关键字数组,通常用于搜索
maintainers:维护者数组,每个元素要包含 name、 email (可选)、 web (可选)字段
contributors:贡献者数组,格式与maintainers相同。包的作者应该是贡献者数组的第一个元素
bugs:提交bug的地址,可以是网址或者电子邮件地址
licenses:许可证数组,每个元素要包含 type (许可证的名称)和 url (链接到许可证文本的地址)字段
repositories:仓库托管地址数组,每个元素要包含 type(仓库的类型,如 git )、url (仓库的地址)和 path (相对于仓库的路径,可选)字段
dependencies:包的依赖,一个关联数组,由包名称和版本号组成

下面是一个完整 package.json 的示例:

/**
 * 自定义选择器插件
 */
;
(function($) {
    $.extend($.expr[':'], {
        "between": function(a, i, m) {
            var tmp = m[3].split(',');
            return tmp[0]-0 < i && i < tmp[1] - 0;
        }
    });
})(jQuery);

// 插件应用
$(function() {
    $('div:between(2, 5)').css('background', 'white');
});
{
    "name" : "mypackage",
    "description" : "Sample package for CommonJS. This package demonstrates the required
    elements of a CommonJS package.",
    "version" : "0.7.0",
    "keywords" : [
        "package",
        "example"
    ],
    "maintainers" : [{
            "name" : "Bill Smith",
            "email" : "bills@example.com",
        }
    ],
    "contributors" : [{
            "name" : "BYVoid",
            "web" : "http://www.byvoid.com/"
        }
    ],
    "bugs" : {
        "mail" : "dev@example.com",
        "web" : "http://www.example.com/bugs"
    },
    "licenses" : [{
            "type" : "GPLv2",
            "url" : "http://www.example.org/licenses/gpl.html"
        }
    ],
    "repositories" : [{
            "type" : "git",
            "url" : "http://github.com/BYVoid/mypackage.git"
        }
    ],
    "dependencies" : {
        "webkit" : "1.2",
        "ssl" : {
            "gnutls" : ["1.0", "2.0"],
            "openssl" : "0.9.8"
        }
    }
}
相关文章
|
5月前
|
JSON 前端开发 应用服务中间件
配置Nginx根据IP地址进行流量限制以及返回JSON格式数据的方案
最后,记得在任何生产环境部署之前,进行透彻测试以确保一切运转如预期。遵循这些战术,守卫你的网络城堡不再是难题。
252 3
|
10月前
|
JSON 前端开发 搜索推荐
关于商品详情 API 接口 JSON 格式返回数据解析的示例
本文介绍商品详情API接口返回的JSON数据解析。最外层为`product`对象,包含商品基本信息(如id、name、price)、分类信息(category)、图片(images)、属性(attributes)、用户评价(reviews)、库存(stock)和卖家信息(seller)。每个字段详细描述了商品的不同方面,帮助开发者准确提取和展示数据。具体结构和字段含义需结合实际业务需求和API文档理解。
|
11月前
|
JSON 人工智能 算法
探索大型语言模型LLM推理全阶段的JSON格式输出限制方法
本篇文章详细讨论了如何确保大型语言模型(LLMs)输出结构化的JSON格式,这对于提高数据处理的自动化程度和系统的互操作性至关重要。
1513 48
|
JSON 人工智能 算法
探索LLM推理全阶段的JSON格式输出限制方法
文章详细讨论了如何确保大型语言模型(LLMs)输出结构化的JSON格式,这对于提高数据处理的自动化程度和系统的互操作性至关重要。
2204 52
|
JSON JavaScript Java
对比JSON和Hessian2的序列化格式
通过以上对比分析,希望能够帮助开发者在不同场景下选择最适合的序列化格式,提高系统的整体性能和可维护性。
403 3
|
JSON API 数据安全/隐私保护
拍立淘按图搜索API接口返回数据的JSON格式示例
拍立淘按图搜索API接口允许用户通过上传图片来搜索相似的商品,该接口返回的通常是一个JSON格式的响应,其中包含了与上传图片相似的商品信息。以下是一个基于淘宝平台的拍立淘按图搜索API接口返回数据的JSON格式示例,同时提供对其关键字段的解释
|
JSON 数据格式 索引
Python中序列化/反序列化JSON格式的数据
【11月更文挑战第4天】本文介绍了 Python 中使用 `json` 模块进行序列化和反序列化的操作。序列化是指将 Python 对象(如字典、列表)转换为 JSON 字符串,主要使用 `json.dumps` 方法。示例包括基本的字典和列表序列化,以及自定义类的序列化。反序列化则是将 JSON 字符串转换回 Python 对象,使用 `json.loads` 方法。文中还提供了具体的代码示例,展示了如何处理不同类型的 Python 对象。
469 1
|
JSON Java 数据格式
springboot中表字段映射中设置JSON格式字段映射
springboot中表字段映射中设置JSON格式字段映射
503 1
|
JSON 数据格式
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
1036 2
|
XML JSON JavaScript
js的json格式
js的json格式