首頁 >web前端 >js教程 >Node.js中模組路徑的內容介紹

Node.js中模組路徑的內容介紹

不言
不言原創
2018-08-23 17:30:451153瀏覽

這篇文章帶給大家的內容是關於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中路由器控制的實作代碼

Node.js中全域物件的詳細介紹

#

以上是Node.js中模組路徑的內容介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn