網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

require|java

欄目: IT科技 / 發佈於: / 人氣:2.24W

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java require是什麼?讓我們一起來了解一下吧!

Java require是CommonJS格式的核心,模組透過它來加載。Node.js 的模組倉庫 npmjs.com ,現在已經存放了15萬個模組,其中絕大部分都是 CommonJS 格式。

java require

模組的加載順序例子:require('find')

1、node會先查找find模組是否是內置模組(nodejs內置的模組有fs、http等),找不到則進行下一步

2、從當前目錄向外尋找node_moludes查找是否有find.js檔案,找不到進行下一步;

3、在node_moludes中找find檔案夾,尋找index.js檔案;

4、沒有index.js檔案,則去package.json中查找main字段,該字段對應於一個入口路徑;

5、以上都找不到,報錯。

加載檔案例子:require('./find')

1、node會先找當前目錄下的find.js檔案;

2、進而尋找find.json檔案;

3、尋找當前目錄下的find檔案夾的index.js

4、沒有index.js檔案,則去package.json中查找main字段,該字段對應於一個入口路徑;

5、以上都找不到,報錯。

Require的用法:

當 Node 遇到 require(X) 時,按下面的順序處理。

1.如果 X 是內置模組(比如 require('http')) 
  a. 返回該模組。 
  b. 不再繼續執行。

2.如果 X 以 "./" 或者 "/" 或者 "../" 開頭 
  a. 根據 X 所在的父模組,確定 X 的絕對路徑。 
  b. 將 X 當成檔案,依次查找下面檔案,只要其中有一個存在,就返回該檔案,不再繼續執行。

XX.jsX.jsonX.node

c. 將 X 當成目錄,依次查找下面檔案,只要其中有一個存在,就返回該檔案,不再繼續執行。

X/package.json(main字段)X/index.jsX/index.jsonX/index.node

3.如果 X 不帶路徑 
  a. 根據 X 所在的父模組,確定 X 可能的安裝目錄。 
  b. 依次在每個目錄中,將 X 當成檔案名或目錄名加載。

4. 拋出 "not found"

Tags:require java