您的位置:首页 > Web前端 > Node.js

Node.js——模块与npm包管理工具

2016-11-16 22:57 776 查看
4.1核心模块与文件模块
一个Node.JS程序室友大量的模块组成的,每一个模块都是一个JavaScript文件。
4.2 从模块外部访问模块内部的成员
4.2.1 使用exports 对象
在一个模块内部的变量和函数只有在该模块内部才可以被使用,在模块外部引用变量的时候需要使用exports对象。
4.2.2 将模块定义为类。
需要将模块定义为一个雷类的时候只能使用"module.exports",不能写成exports。

4.4 模块对象的属性
1、module.id:属性值为当前模块的ID;在默认的情况下主模块的id为“.”.。
2、module.filename:属性值为当前模块的文件名称。
3、module.loaded:表示模块是否加载完成,未完成属性值为false,加载完成就是true.
4、module.parent:属性值为当前模块的父模块对象。
5、module.children:属性值是一个数组,存放了当前模块所有的字模块对象。

4.5 包与npm包管理工具
4.5.1 Node.js中的包
在一个包中通常包含以下的文件:
①在包的根目录下存放package.json文件
②在bin子目录中存放JavaScript文件
③在doc子目录中存放对包或者对包使用方法的说明文件。
④在test子目录中存放对包进行单元测试的文件

在一个package.json文件中,一个package.json文件中应该包含的字段以及作用如下所示:
①name:包名,包名是唯一的由下划线,数字,字母组成不能含有空格。
②preferglobal:是否支持全局安装,字段为true时表示支持全局安装,若为false表示不支持全局安装。
③description:包说明,对包进行简要的描述。
④version:版本号
⑤author:作者信息数组,可包含name,Email,Web等字段。
⑥maintainers:包维护者信息数组,可包含name,Email,Web等信息。
⑦bugs:bug的提交地址,可以是一个网址。
⑧licenses:许可证数组。每个元素都要包含type(许可证名称)和url(链接到许可证文本的地址)
⑨repository:仓库托管地址数组。每一个元素都要包含type(仓库的类型,如Git)、url(仓库地址)和path(相对于仓库的路径,可选)。
⑩keywords:关键字数组,通常用于搜索。
11dependences:本包所依赖的包,是一个关联数组,由包名和版本号组成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: