這篇文章帶給大家的內容是關於Node.js中模組路徑的內容介紹 ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
第三方模組
#匯入第三方模組和核心模組,不需要指定路徑,寫模組名稱就可以;
導入第三方模組,會從根目錄的 "node_modules" 目錄內查找,如果沒有,會從上一個目錄下的 "node_modules"中查找,直接到根目錄下的 "node_modules"
#// 導入第三方模組
const randomatic = require("randomatic");
2.自訂模組
(1)導入自訂模組-檔案模組
***為自訂模組名稱
a. 檔案不指定後綴, 優先載入"*** "
b. 沒有"***",載入"***.js"
c. 沒有"***.js",載入"***.json"
d. 沒有" ***.json", 載入"***.node"
主模組.js
const myModules = require("./my-modules/自定义模块"); myModules(); // 当没有后缀名时 const myModules2 = require("./my-modules/自定义模块"); myModules2(); // json文件 const myModules3 = require("./my-modules/自定义模块"); console.log(myModules3);
(2)導入自訂模組-目錄為模組
a . 如果目錄中有package.json,並且指定main,依指定檔案作為模組的入口
b. 沒指定main或沒有package.json,預設載入index.js
(3). 如果沒用index.js,嘗試載入index.node
主模組.js
const myModules4 = require("./indexModule"); myModules4();
package.json
{ "name":"Json格式", "main":"./indexModule.js" }
indexModules.js
module.exports = function () { console.log("我是目录package默认设置的文件"); }
總結:
(1)"./" , "../" , "/"開頭的是自訂模組,沒有這些開頭的是核心模組和第三方模組
(2)導入第三方模組和核心模組,不需要指定路徑,寫模板名就可以
(3)導入第三方模組和核心模組,不需要指定路徑,寫模組名就可以;
(4)導入第三方模組,會從根目錄的"node_modules" 目錄內查找,如果沒有,會從上一個目錄下的"node_modules"中查找,直接到根目錄下的"node_modules"
#(5)導入自訂模組,如果模組是個文件,沒有同名的文件,會依序加上後綴,「.js」,".json",".node"
(6)導入自訂模組,模組是目錄,導入指定目錄名
相關推薦:
#以上是Node.js中模組路徑的內容介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!