将你的js模块放在一个文件夹里,这就是一个包了。所以包就是你的js模块文件和一个描述文件package.jsonj就构成一个包了。
CommonJS的包规范允许我们将一组相关的模块组合到一起,形成一组完整的工具。(增强的模块)
CommonJS的包规范由包结构和包描述文件两个部分组成。
包结构:用于组织包中的各种文件。
包描述文件:描述包的相关信息,以供外部读取分析。
包实际上就是一个压缩文件,解压以后还原为目录。符合规范的目录,应该包含如下文件:只有包描述和js文件是必须的:
– package.json 包描述文件(必须)
– bin 可执行二进制文件
– lib js代码
– doc 文档
– test 单元测试
包描述文件用于表达非代码相关的信息,它是一个JSON格式的文件 – package.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。
directories:包描述信息
dependencies:依赖,比如,jquery插件包都依赖一个jquery包。
devDependencies:开发环境依赖,开发的时候用这个包需要依赖的环境。
软件部署环境:开发环境和生产环境:开发环境指定是开发的时候的用的,生产环境是软件上线后给客户用的。
homepage:主页。
main:主文件。
name:包名字,在模块中要用就引用这个名字(标识)即可。