位置: 编程技术 - 正文

Node.js的包详细介绍(node .js)

编辑:rootadmin

推荐整理分享Node.js的包详细介绍(node .js),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node .js,node .js,node.js的模块,node.js app,nodejs package,node.js node_modules,node.js app,node .js,内容如对您有帮助,希望把文章链接给更多的朋友!

在Node.js语言中,包和模块并没有本质的不同,包是在模块的基础上更深一步的抽象,包将某个独立的功能封装起来,用于发布、更新、依赖管理和进行版本控制。Node.js根据CommonJS规范实现了包机制,开发了npm来解决包的发布和获取需求。

Node.js的包是一个目录,其中包含JSON格式的包说明文件package.json。Node.js的包基本遵循CommonJS规范,因此具备以下特征:

CommonJS规范定义的包特性:

1)顶层目录包含package.json文件;2)bin目录存放二进制文件;3)lib目录存放JavaScript文件;4)doc目录存放文档;5)test目录存放单元测试。

Node.js的包详细介绍(node .js)

Node.js的模块与文件是一一对应的,文件不仅可以是JavaScript源码文件或二进制文件,还可以是目录。最简单的包,就是一个目录的模块。

Node.js的包通常是一些模块的集合,在模块的基础上提供了更高层的抽象,相当于提供了一些固定接口的函数库。通过定制package.json,我们可以创建更复杂、更完善、更符合规范的包用于发布。

Node.js在调用包时,首先会检查包中的package.json文件的main字段,将其作为包的接口模块,如果package.json文件的main字段不存在,那么Node.js会尝试寻找index.js或index.node作为包的接口。

package.json文件是CommonJS规范用于描述包的文件,完全符合规范的package.json文件应该包含以下字段:1)name:包名。包名是唯一的,由小写字母、数字和下划线组成,不能含空格。2)description:包说明。对包进行简要描述。3)version:版本号。满足《语义化版本识别》规范的版本字符串。4)keywords:关键字数组,通常用于搜索。5)maintainers:维护者数组。每个元素包含name、email(可选)、web(可选)字段。6)contributors:贡献者数组。格式与maintainer数组相同。包作者应该是贡献者数组的第一个元素。7)bugs:提交bug的地址,可以是网址或电邮地址。8)licenses:许可证数组。每个元素要包含type(许可证名称)和url(链接到许可证文本的地址)字段。9)repositories:仓库托管地址数组。每个元素要包含type(仓库的类型,如Git)、url(仓库地址)和path(相对于仓库的路径,可选)字段。)dependencies:包依赖。是一个关联数组,由包名和版本号组成。

注:《语义化版本识别》规范是国外提出的一套版本命名规范,最初目的是解决各种各样的版本号大小比较的问题,目前被许多包管理系统所采用。

下面是一个完全符合CommonJS规范的package.json例子:

NodeJS学习笔记之Connect中间件模块(二) 一,开篇分析大家好,今天这篇文章主要是对"Connect"中间件以及相关辅助中间件,做一个源码分析系列,我想上一篇文章大家也看了,介绍了使用方式

NodeJS学习笔记之Connect中间件应用实例 一,开篇分析大家好哦,大熊君又来了,昨天因为有点个人的事没有写博客,今天又出来了一篇,这篇主要是写一个记事本的小应用,前面的文章,我

node.js中的forEach()是同步还是异步呢 node里几乎所有用到回调函数的地方,都是异步的,回调函数后面的代码很可能比回调函数中的代码后先执行,特别是数据库操作。当然,node也提供了同

标签: node .js

本文链接地址:https://www.jiuchutong.com/biancheng/377961.html 转载请保留说明!

上一篇:nodejs批量修改文件编码格式(nodejs增删改查)

下一篇:NodeJS学习笔记之Connect中间件模块(二)(nodejs实战)

  • 模具费怎么入账
  • 甲供材料需要乙方上税吗
  • 固定资产分期付款会计处理
  • 季度现金流量表是三个月相加吗
  • 借款利息收入所得税
  • 应付账款的核算会计分录
  • 融资租赁固定资产会计处理
  • 成本类科目期末借方余额表示
  • 存货不同入账基数怎么算
  • 阿里巴巴新任董事长简历
  • 会计中借方和贷方怎么理解
  • 委托加工的材料计入什么科目
  • 期初建账以前年度损益调整怎么转?
  • 增值税期末留抵税额的账务处理
  • 预提费用 增值税
  • 申请一般纳税人需要多长时间
  • 免抵退说
  • 外贸企业增值税表二填写流程
  • 非同一控制企业合并商誉
  • 涉嫌虚开发票的几种情况
  • 哪些企业所得税汇算清缴
  • 包装物计价
  • 期末留抵税额怎么做账
  • 代收代付业务怎么交税
  • 非货币性资产是无形资产吗
  • 设备拆装费计入什么科目
  • 企业收入确认的依据是什么
  • 非应纳增值税项目
  • 股东个人财产转让流程
  • 如何防止win10自动重启
  • 工程结算的账务处理
  • 社保会计科目怎么做账
  • 公司为实习生买保险列支什么科目?
  • 用人单位如何缴纳医疗保险
  • yii2中LinkPager增加总页数和总记录数的实例
  • vue项目中技巧知识点
  • 单目深度估计算法
  • 包装费和售后服务的区别
  • 交所得税会计分录例题
  • 装修费摊销的分录是什么
  • 提前开具发票怎么做账
  • 研发费用凭证是发票吗
  • 劳务费800以上扣税标准
  • 一般纳税人怎样申请简易计税
  • 企业资产盘亏的定性依据
  • python__get__
  • 帝国cms使用手册
  • 建筑业预缴增值税计算公式
  • 印花税漏交了有什么影响
  • 企业所得税的内容比土地增值税的多了
  • 什么是销项税额转出
  • 财政补贴收入怎么做账
  • 费用可以抵扣什么税
  • 以前年度多计收入今年怎么调整
  • 发票作废该如何操作
  • 退回工伤保险的现金流
  • 实收资本的入账金额包括消费税吗
  • 新建厂房的费用怎么算
  • 初次申报出口退税可能会遇到哪些问题
  • 企业将资金用于购买原材料属于什么过程
  • 建筑行业跨期收益怎么算
  • 政府预算年度
  • 加盟创业成功案例分析
  • 重新计量设定受益计划变动额计入
  • centos7如何扩展根分区空间
  • win10系统怎么连接蓝牙
  • window10h2
  • win7适用ie几
  • ie 无法打开
  • cocos做游戏
  • 模型图怎么画
  • unity项目怎么运行
  • opengl绘制函数
  • ubuntu如何以root用户运行
  • Python实现以时间换空间的缓存替换算法
  • 如何建立守信联系
  • 回购房 安置房
  • 河北省发票查询真伪查询国税
  • 税务机关垂直领导
  • 地税审计税务稽查局职责
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设