當前位置:生活全書館 >

IT科技

> require java

require java

<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"

標籤: java require
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/5m18z9.html