一摊趾、遵循規(guī)范:CommonJS規(guī)范,同步引入模塊
【注】:二次引入模塊會直接使用緩存,大大提升了加載效率
二煌恢、模塊引入過程:
- 路徑分析
- 文件定位
- 編譯執(zhí)行
三、模塊的分類:
- 核心模塊(底層C++編譯好的二進(jìn)制文件模塊震庭,因此一般引入的時候可以省略文件定位和編譯執(zhí)行兩個操作)
- 文件模塊(用戶自己寫在項目里的模塊瑰抵,以 ../ 或 / 路徑形式表示的路徑)
- 自定義模塊(用戶自己開發(fā)發(fā)布出去的模塊)
四、模塊引入加載策略
優(yōu)先緩存>核心模塊>文件模塊>自定義模塊
具體策略流程如下:
Node模塊加載策略.png