// 在node項目中我們通常會使用到第三方的依賴包,如下面的代碼
var template = require('art-template')
程序是如何加載到第三方包的文件呢?
- 在當前項目的根目錄下找到node_module的目錄
- 在node_module目錄中找到art-template的目錄
- 找到ar-template目錄下的package.json文件
- 讀取package.json文件的main 屬性
- mian屬性記錄了當前包的執行入口文件
- 然后加載該入口文件,就加載到了art-template這個依賴包了
- 如果沒有package.json文件,或者沒有main屬性,就會默認加載index.js
- 如果沒有index.js,則會到當前項目的根目錄的上一級目錄查找,知道磁盤根目錄
- 如果找不到,就會報錯