博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node.js开发指南 学习日志 3.3.3创建包
阅读量:6954 次
发布时间:2019-06-27

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

hot3.png

概念:包是在模块基础上更深一步的抽象,将某个独立的功能封装起来,用于发布、更新、依赖管理和版本控制。

Node.js的包是一个目录,其中包含一个JSON格式的包说明文件package.json,严格符合CommonJS规范的包应该具备以下特征:

     package.json必须在包的顶层目录下;

     二进制文件应该在bin目录下;

     JavaScript文件应该在lib目录下;

     文档应该在doc目录下;

     单元测试应该在test目录下;

1.作为文件夹的模块:

模块与文件是一一对应的,文件不仅可以是JavaScript代码或二进制文件(c++编译后的模块),还可以是一个文件夹。最简单的包,就是一个作为文件夹的模块。

例程(跳过了第一步):

文件:

     /somepackage/package.json

   

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

     nodejs在调用某个包时,会首先检查package.json文件的main字段,建议作为包的接口模块,如果不存在,会尝试寻找index.js或index.node作为包的接口。

     /somepackage/lib/interface.js

 

    exports.hello = function(){         console.log('Hello');     };

     /getpackage.js 

转载于:https://my.oschina.net/alextuan/blog/546411

你可能感兴趣的文章
一道mysql面试题
查看>>
Storefront与NetScaler的集成配置 - part3
查看>>
python virtualenv的使用
查看>>
图解Undo原理
查看>>
Mysql的几个成功故事
查看>>
在Mac上通过SourceTree管理Github
查看>>
一,二,四(1)单元练习题
查看>>
Oracle中删除用户遇到的问题
查看>>
Python操作数据库之Mongodb
查看>>
vCenter Server and ESXi Security
查看>>
Django Sendmail Errno[61] Connection Refused
查看>>
web安全
查看>>
Node.js(三)——URL模块
查看>>
coredata基础用法1(附coredata demo)
查看>>
XenApp_XenDesktop_7.6实战篇之十五:StoreFront的配置
查看>>
Tablespace Report
查看>>
[李景山php]每天laravel-20161111|Factory-2.php
查看>>
Windows Server 2008 R2回收站(命令)
查看>>
HP存储2000FC基础操作方法
查看>>
MySQL时间慢了八个小时
查看>>