更新時間:2022年12月22日11時55分 來源:傳智教育 瀏覽次數:
在Node.js 中,會將某個獨立的功能封裝起來,用于發布、更新、依賴管理和進行版本控制。Nodejs 根據CommonJS規范實現了包機制,開發了NPM包管理工具,用來解決包的發布和獲取需求。
Node.js的包和模塊并沒有本質的不同,包是在模塊的基礎上更進一步的組織JavaScript代碼的目錄。Nodejs 包和模塊的關系如下圖所示:
圖中可以看出,一個包中應該有一個出口模塊,用于向外部開放接口,使用者只需要拿到出口模塊,而不用關心包中的其他內容。
Node,js的包基本遵循 CommonJS規范,規范的包目錄結構如表 1 所示。
在實際開發中,當某個包需要發布到網上,供他人使用時,最好遵守 CommonJS規范Nodejs 包中包含JSON格式的包說明文件 package.jison。在規范中 package.json 文件好比一個產品說明書,它的優勢在于當開發者拿到一個第三方包文件時,可以對包的信息一目了然,package.json文件中用于描述信息的屬性如下表所示。
在package.json文件中,屬性和值通過JSON字符串的形式進行描述。