深入聊聊Node.js中的模塊化( 五 )


例如 , 假設在 'C:\Users\itheima\project\foo.js' 文件里調用了 require('tools') , 則 Node.js 會按以下順序查找:
(1)C:\Users\itheima\project\node_modules\tools
(2)C:\Users\itheima\node_modules\tools
(3)C:\Users\node_modules\tools
(4)C:\node_modules\tools
4.5 目錄作為模塊
當把目錄作為模塊標識符 , 傳遞給 require() 進行加載的時候 , 有三種加載方式:
(1)在被加載的目錄下查找一個叫做 package.json 的文件 , 并尋找 main 屬性 , 作為 require() 加載的入口
(2)如果目錄里沒有 package.json 文件 , 或者 main 入口不存在或無法解析 , 則 Node.js 將會試圖加載目錄下的 index.js 文件 。
(3)如果以上兩步都失敗了 , 則 Node.js 會在終端打印錯誤消息 , 報告模塊的缺失:Error: Cannot find module 'xxx'

本文轉載自:https://juejin.cn/post/7083445004240158757
更多node相關知識 , 請訪問:nodejs 教程!
以上就是深入聊聊Node.js中的模塊化的詳細內容 , 更多請關注電腦自學網其它相關文章!

推薦閱讀