nodejs require 載入機制

2021-07-12 07:24:39 字數 673 閱讀 1423

require(路徑.副檔名):

如果 路徑.副檔名 存在

執行載入 並 返回

否則丟擲異常

require(路徑):

如果 路徑.js 存在

執行載入 並 返回

如果 路徑.node 存在

執行載入 並 返回

如果 路徑/package.json 存在

執行載入(package.json 中 main屬性對應的路徑) 並 返回

如果 路徑/index.js 存在

執行載入 並 返回

如果 路徑/index.node 存在

執行載入 並 返回

丟擲異常

require(模組名字):

如果 模組名字是系統模組

執行載入 並 返回

如果 require(./node_modules/模組名字) 能載入到模組  //參考require(路徑)的介紹

執行載入 並 返回

如果 require(../node_modules/模組名字) 能載入到模組  //參考require(路徑)的介紹

執行載入 並 返回

沿著目錄向上逐級執行require(上級目錄/node_modules/模組名字),如果能載入到模組  //參考require(路徑)的介紹

執行載入 並 返回

丟擲異常

同步載入 非同步載入 延遲載入

一 同步載入 平常預設用的都是同步載入。如 同步模式又稱阻塞模式,會阻止瀏覽器的後續處理,停止了後續的檔案的解析,執行,如影象的渲染。流覽器之所以會採用同步模式,是因為載入的js檔案中有對dom的操作,重定向,輸出document等預設行為,所以同步才是最安全的。通常會把要載入的js放到body結束...

同步載入 非同步載入 延遲載入和預載入

3 延遲載入 4 預載入 常預設的是同步載入 src script 同步模式又稱阻塞模式,會阻止瀏覽器的後續操作,相當於阻止了後續的檔案的解析,執行等。流覽器之所以會採用同步模式,是因為載入的js檔案中有對dom的操作,重定向,輸出document等預設行為,所以同步才是最安全的。通常載入js檔案或...

同步載入 非同步載入和延遲載入和預載入

常預設的是同步載入 1 src script 同步模式又稱阻塞模式,會阻止瀏覽器的後續操作,相當於阻止了後續的檔案的解析,執行等。流覽器之所以會採用同步模式,是因為載入的js檔案中有對dom的操作,重定向,輸出document等預設行為,所以同步才是最安全的。通常載入js檔案或者放標籤都在結構最後面...