CommonJs載入規範

hqq2016發表於2018-09-12

CommonJs載入規範

nodeJs的require包載入規則

如果引用的是一個相對路徑的,require('./a')如上圖所示

如果有含package.json的a目錄,會從裡面讀取package內的main入口,存在就返回

如果不存在,會去當前目錄尋找a檔案,自動增加.js或者.json,如果有返回,沒有又會去a目錄下找index.js

如果載入的是一個require('a')

node會認為你讀取的是一個node_modules下的包檔案,他會讀取當前目錄node_modules下的a包,如果沒有,會一直向上查詢,從當前目錄的node_modules逐級找到磁碟根目錄下的node_modules,如果存在會返回




相關文章