自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Node.js包和模塊的關(guān)系是怎樣的?

開發(fā) 前端
在Node.js 中,會(huì)將某個(gè)獨(dú)立的功能封裝起來,用于發(fā)布、更新、依賴管理和進(jìn)行版本控制。Nodejs 根據(jù)CommonJS規(guī)范實(shí)現(xiàn)了包機(jī)制,開發(fā)了NPM包管理工具,用來解決包的發(fā)布和獲取需求。

在Node.js 中,會(huì)將某個(gè)獨(dú)立的功能封裝起來,用于發(fā)布、更新、依賴管理和進(jìn)行版本控制。Nodejs 根據(jù)CommonJS規(guī)范實(shí)現(xiàn)了包機(jī)制,開發(fā)了NPM包管理工具,用來解決包的發(fā)布和獲取需求。

Node.js的包和模塊并沒有本質(zhì)的不同,包是在模塊的基礎(chǔ)上更進(jìn)一步的組織JavaScript代碼的目錄。Nodejs 包和模塊的關(guān)系如下圖所示:

圖中可以看出,一個(gè)包中應(yīng)該有一個(gè)出口模塊,用于向外部開放接口,使用者只需要拿到出口模塊,而不用關(guān)心包中的其他內(nèi)容。

Node,js的包基本遵循 CommonJS規(guī)范,規(guī)范的包目錄結(jié)構(gòu)如表 1 所示。

在實(shí)際開發(fā)中,當(dāng)某個(gè)包需要發(fā)布到網(wǎng)上,供他人使用時(shí),最好遵守 CommonJS規(guī)范Nodejs 包中包含JSON格式的包說明文件 package.jison。在規(guī)范中 package.json 文件好比一個(gè)產(chǎn)品說明書,它的優(yōu)勢在于當(dāng)開發(fā)者拿到一個(gè)第三方包文件時(shí),可以對包的信息一目了然,package.json文件中用于描述信息的屬性如表2所示。

在package.json文件中,屬性和值通過JSON字符串的形式進(jìn)行描述。

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2021-09-26 05:06:04

Node.js模塊機(jī)制

2020-04-15 15:48:03

Node.jsstream前端

2011-09-02 14:47:48

Node

2022-11-16 08:43:30

Node.js模塊

2023-06-30 23:25:46

HTTP模塊內(nèi)存

2019-12-17 11:40:44

Node.js模塊前端

2023-10-04 07:35:03

2023-03-02 23:09:53

Node.jsC++JS

2011-12-09 11:16:48

Node.js

2019-07-09 14:50:15

Node.js前端工具

2020-05-29 15:33:28

Node.js框架JavaScript

2012-02-03 09:25:39

Node.js

2020-08-31 15:00:17

Node.jsrequire前端

2021-01-26 08:07:44

Node.js模塊 Async

2014-02-19 16:28:53

Node.jsWeb工具

2024-09-25 08:04:58

2023-01-31 16:43:31

?Node.js事件循環(huán)

2021-12-25 22:29:57

Node.js 微任務(wù)處理事件循環(huán)

2020-10-08 18:56:17

Node.js命令行

2013-11-01 09:34:56

Node.js技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)