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,如果存在會返回