Nodejs資料之模塊加載機制

◆ 當模塊擁有路徑但沒有後綴時:
require('./find');
  1. require方法根據模塊路徑查找模塊,如果是完整路徑,直接引入模塊。
  2. 如果模塊後綴省略,先找同名JS文件再找同名JS文件夾
  3. 如果找到了同名文件夾,找文件夾中的index.js
  4. 如果文件夾中沒有index.js就會去當前文件夾中的package.json文件中查找main選項中的入口文件
  5. 如果找指定的入口文件不存在或者沒有指定入口文件就會報錯,模塊沒有被找到
◆ 當模塊沒有路徑且沒有後綴時:
require('find');
  1. Node.js會假設它是系統模塊,會去node_modules文件夾中
  2. 首先看是否有該名字的JS文件
  3. 再看是否有該名字的文件夾
  4. 如果是文件夾看裏面是否有index.js
  5. 如果沒有index.js查看該文件夾中的package.json中的main選項確定模塊入口文件
  6. 否則找不到報錯
發佈了293 篇原創文章 · 獲贊 6 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章