上面我们模块化做了一个介绍,下面我们一起来看看包。
1.概述
CommonJS的包规范允许我们将一组相关的模块组合到一起,形成一组完整的工具。CommonJ的包规范由包结构和包描述文件两个部分组成。
包结构:用于组织包中的各种结构。
包的描述文件:描述包的相关信息,以供外部读取。
包实际上就是一个压缩文件,解压以后还 原为目录。符合规范的目录,应该包含如下文件:
– package.json 描述文件(必须)
– bin 可执行二进制文件
– lib js代码
– doc 文档
– test 单元测试
2.包描述文件简介:
包描述文件用于表达非代码相关的信息,它是一个JSON格式的文件–package.json,位于包的根目录下,是包的重要组成部分。
其中存在的主要的描述性文件的主要提供的信息字段有:
name、description、version、keywords、 maintainers、contributors、bugs、licenses、repositories、dependencies、 homepage、os、cpu、engine、builtin、 directories、implements、scripts、author、bin、main、devDependencies。
注意:包描述性文件中不能够写注释。
简单的说就是把你写的代码放入一个文件夹中,然后在这一个文件夹中再放入一个package.json就组成了一个包。