博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nj06---包
阅读量:7048 次
发布时间:2019-06-28

本文共 1219 字,大约阅读时间需要 4 分钟。

二、创建包1.包的概念包是在模块基础上更深一步的抽象,Node.js的包类似于C/C++的函数库或者java的类库,它讲某个独立的功能封装起来,用于发布、更新、依赖管理的版本控制。开发了npm来解决包的发布和获取需求。2.如何创建一个包CommonJS规范的包应该具备一下特征:    package.json必须在包的顶层目录下    二进制文件应该在bin目录下    javaScript代码应该在lib目录下    文档应该在doc目录下    单元测试应该在test目录下Node.js对包要求并没有那么严格,只要顶层目录下有package.json,并符合基本规范即可(1)作为文件夹的模块somepackage文件夹最简单的包,就是一个作为文件夹的模块,创建一个文件夹 somepackage,里面有一个index.js,里面提供一个方法sayHello()var somepackage=require('./somepackage'); somepackage.sayHello();我们使用这种方法可以把文件夹封装成一个模块,即所谓的包。包通常是一些模块的集合,在模块的基础上提供了更高层的抽象,相当于提供了一些固定接口的函数库,通过定制package.json,我们可以创建更复杂、更完善、更符合规范的包用于发布。(2)package.json前面的例子,在somepackage文件夹下,我们创建一个package.json的文件,内容{    'main':'./lib/index.js'}Node.js在调用某个包时,会检查包中package.json文件的main字段,将其作为包的接口模块,如果package.json或main字段不存在,会常事寻找index.js或index.code作为包的接口package.json的规范属性:name:包的名称,必须是唯一description:包的简要说明version:符合语义化版本识别规范的版本字符串keywords:关键字数据,通常用于搜索maintainers:维护者数组,每个元素要包含name、email、web可选字段contributors:贡献者数组,格式与maintainers相同。包的坐着应该是贡献者数据的第一个元素bugs:提交bug的地址,可以是网址或者电子邮件地址licenses:许可证数组,每个元素要包含type和url字段repositories:仓库托管地址数组,每个元素要包含type、url和path字段dependencies:包的依赖,一个关联数组,由包名称和版本号组成。

package.json

{  "main":"./lib/package.js"}

package.js

exports.say=function(){
//公共方法console.log(" test package!");}

转载地址:http://jndol.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
Linux进程与性能监控
查看>>
思想:CoreMVC为什么只有一个文件(5)
查看>>
OsiriX Graphic User Interface
查看>>
spark ml的回归分析
查看>>
对webservice的一些简单理解
查看>>
深入理解spring注解@PropertySource的实现原理
查看>>
关于滨野纯的访谈
查看>>
前线解释多线程《一》
查看>>
WordPress禁止全英文的垃圾评论内容的方案
查看>>
mydumper安装和使用
查看>>
微信小程序开发之分包
查看>>
使用 Exception 写出优雅的代码
查看>>
如何重置本地开发环境的MYSQL密码
查看>>
Solutions Log (2014-06)
查看>>
搭建 JAVA Web 开发环境(CentOS 6.8 64 位)
查看>>
WEB开发中常用的正则表达式
查看>>
获取图片的真实宽度和高度
查看>>
findContours 博客转载
查看>>
自控力
查看>>