node基礎_包簡介
包
將你的js模組放在一個資料夾裡,這就是一個包了。所以包就是你的js模組檔案和一個描述檔案package.jsonj就構成一個包了。
CommonJS的包規範允許我們將一組相關的模組組合到一起,形成一組完整的工具。(增強的模組)
CommonJS的包規範由包結構和包描述檔案兩個部分組成。
包結構:用於組織包中的各種檔案。
包描述檔案:描述包的相關資訊,以供外部讀取分析。
包結構
包實際上就是一個壓縮檔案,解壓以後還原為目錄。符合規範的目錄,應該包含如下檔案:只有包描述和js檔案是必須的:
– package.json 包描述檔案(必須)
– bin 可執行二進位制檔案
– lib js程式碼
– doc 文件
– test 單元測試
包描述檔案
包描述檔案用於表達非程式碼相關的資訊,它是一個JSON格式的檔案 – package.json,位於包的根目錄下,是包的重要組成部分。
package.json中的欄位:
name、description、version、keywords、
maintainers、contributors、bugs、
licenses、repositories、dependencies、
homepage、os、cpu、engine、builtin、
directories、implements、scripts、author、
bin、main、devDependencies。
directories:包描述資訊
dependencies:依賴,比如,jquery外掛包都依賴一個jquery包。
devDependencies:開發環境依賴,開發的時候用這個包需要依賴的環境。
軟體部署環境:開發環境和生產環境:開發環境指定是開發的時候的用的,生產環境是軟體上線後給客戶用的。
homepage:主頁。
main:主檔案。
name:包名字,在模組中要用就引用這個名字(標識)即可。