package.json
来源:互联网 发布:linux ping 时间 编辑:程序博客网 时间:2024/04/29 02:24
最近看了下node.js
发现package.json还是挺有意思的。为了忘记,这里备记下。
Node.js 的包是一个目录,其中包含一个 JSON 格式的包说明文件 package.json。严格符
合 CommonJS 规范的包应该具备以下特征:
package.json 必须在包的顶层目录下;
二进制文件应该在 bin 目录下;
JavaScript 代码应该在 lib 目录下;
文档应该在 doc 目录下;
单元测试应该在 test 目录下。
Node.js 对包的要求并没有这么严格,只要顶层目录下有 package.json,并符合一些规范
即可。当然为了提高兼容性,我们还是建议你在制作包的时候,严格遵守 CommonJS 规范。
Node.js 在调用某个包时,会首先检查包中 package.json 文件的 main 字段,将其作为
包的接口模块,如果 package.json 或 main 字段不存在,会尝试寻找 index.js 或 index.node 作
为包的接口。
package.json 是 CommonJS 规定的用来描述包的文件,完全符合规范的 package.json 文
5
件应该含有以下字段。
name:包的名称,必须是唯一的,由小写英文字母、数字和下划线组成,不能包含
空格。
6
description:包的简要说明。
version:符合语义化版本识别 规范的版本字符串。
keywords:关键字数组,通常用于搜索。
maintainers:维护者数组,每个元素要包含 name、email (可选) web (可选)
7
字段。
contributors:贡献者数组,格式与maintainers相同。包的作者应该是贡献者
数组的第一个元素。
bugs:提交bug的地址,可以是网址或者电子邮件地址。
8
licenses:许可证数组,每个元素要包含 type (许可证的名称)和 url (链接到
许可证文本的地址)字段。
repositories:
仓库托管地址数组,
每个元素要包含 type(仓库的类型, git )
如
9
url (仓库的地址)和 path (相对于仓库的路径,可选)字段。
dependencies:包的依赖,一个关联数组,由包名称和版本号组成。
下面是一个完全符合 CommonJS 规范的 package.json 示例:
{
"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"
}
}
}
- package.json
- package.json
- package.json
- package.json
- package.json
- package.json
- package.json
- package.json
- package.json
- package.json
- package.json
- package.json version
- package.json 字段解析
- 创建package.json文件
- package.json字段说明
- package.json配置
- package.json 配置说明
- package.json 字段大全
- web开发中怎么样使css书写规范?
- Hadoop集群环境搭建(win7下vmware虚拟ubuntu)
- 《算法导论》笔记 第11章 11.5 完全散列
- fatal error C1083: 无法打开包括文件:"dxtrans.h": No such file or directory
- Cracking the coding interview--Q19.10
- package.json
- Leetcode: Search a 2D Matrix 理解分析
- spring学习笔记(9)--@Resource
- 好看的table 样式三
- MySQL实现循环插入功能
- 《算法导论》笔记 第11章 总结与思考
- div+css样式表的id和class常用命名规则
- 关于qtcreator+vs2008+CDB调试太卡的问题研究
- 构造函数、构造代码块