require()的模塊加載規則是什么?在 Node.js 中,require() 方法是用于加載模塊的。它具有以下幾個模塊加載規則:
require()的模塊加載規則是:
1、如果是加載核心模塊,直接從內存中加載,并緩存。
2、如果是相對路徑,則根據路徑加載自定義模塊,并緩存。
3、如果不是自定義模塊,也不是核心模塊,則加載第三方模塊,以require('XXX')為例。
node 會去本級 node_modules 目錄下的xxx文件夾中找,找到就緩存。找的規則如下:
①查找第三方模塊文件夾xxx下的 package.json 文件。
②查找 main 屬性,并加載 main 屬性所指向的模塊。
③如果 main 屬性不存在,則嘗試加載名為index.js 的模塊。
④如果index.js 加載失敗,報錯:如果找不到,node 則取上一級目錄中的node_modules下找 ,node_modules/xxx 目錄。
如果一直找到代碼文件的文件系統的根目錄還找不到,則報錯:模塊沒有找到。
希望以上信息對回答您的問題有幫助。
- require()的模塊加載規則是什么?
看過該軟件測試的還看過
本文標題:#require()的模塊加載規則是什么?#,宏鵬發布于北大青鳥魯廣校區。?require()的模塊加載規則是什么?在 Node.js 中,require() 方法是用于加載模塊的。它具有以下幾個模塊加載規則:require()的模塊加載規則是: