1. 程式人生 > >Node.js——require加載規則

Node.js——require加載規則

路徑 相對 相對定位 形式 三方 node 編譯 模塊 AC

判斷require中的標識參數:

非路徑的標識參數:也被稱為是核心模塊,已經被編譯到二進制文件中

帶有路徑標識參數:自定義模塊,一般都是相對定位

第三方模塊:表現形式與核心模塊一樣,但是實際不一樣,它會首先去找當前文件夾下的node_modules下的express(包名)文件夾,再去找這個文件夾下package.json文件,再去找文件中的main指向的模塊。那麽。如果缺少package.json文件或者main執行為空,那麽就會默認選擇index.js。如果以上條件還是不成立,就會去找上一級的node_modules模塊,直到磁盤根路徑。

Node.js——require加載規則