摘要:根據(jù)參數(shù)不同格式加載不同路徑去尋找模塊文件如果參數(shù)字符串以開頭則表示加載的是一個(gè)位于絕對(duì)路徑的模塊文件如果參數(shù)字符串以開頭則表示加載的是一個(gè)位于相對(duì)路徑相對(duì)于當(dāng)前執(zhí)行腳本的位置相比的模塊文件如果參數(shù)字符串不以或開頭則表示加載的是一個(gè)默認(rèn)提供
require根據(jù)參數(shù)不同格式,加載不同路徑去尋找模塊文件.
如果參數(shù)字符串以"/"開頭,則表示加載的是一個(gè)位于絕對(duì)路徑的模塊文件.
如果參數(shù)字符串以"./"開頭,則表示加載的是一個(gè)位于相對(duì)路徑(相對(duì)于當(dāng)前執(zhí)行腳本的位置相比)的模塊文件
如果參數(shù)字符串不以"./"或"/"開頭,則表示加載的是一個(gè)默認(rèn)提供的核心模塊(位于Node的系統(tǒng)安裝目錄中),或者一個(gè)位于各級(jí)node_modules目錄的已安裝模塊.
上述引述自JavaScript標(biāo)準(zhǔn)參考教程,前兩種情況比較好理解,在此對(duì)第三種情況進(jìn)行進(jìn)一步探討.
如上圖所示,無(wú)論是采用方案一還是方案二,均不會(huì)加載根目錄下的mymodule.js文件,可見(jiàn)第三種情況下,只會(huì)加載node_modules目錄下的文件.
如上圖所示,在node_modules目錄下新增mymodule.js文件,無(wú)論是采用方案三還是方案四,都可以加載到mymodule.js文件.此時(shí)進(jìn)一步思考,假如在node_modules文件夾下面,有一個(gè)同名的文件夾模塊呢?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/83968.html
摘要:你的服務(wù)器已經(jīng)啟動(dòng)了。為此,我們將使用名為的優(yōu)秀應(yīng)用。項(xiàng)目結(jié)構(gòu)大多數(shù)教程以及許多真實(shí)的案例都將所有路由放在一個(gè)很大的文件中。不僅要求為字符串,還要求是一個(gè)對(duì)象,它們被之為。 翻譯:瘋狂的技術(shù)宅原文:https://medium.freecodecamp.o... 本文首發(fā)微信公眾號(hào):前端先鋒歡迎關(guān)注,每天都給你推送新鮮的前端技術(shù)文章 Node.js 對(duì)初學(xué)者來(lái)說(shuō)可能是令人望而卻步...
摘要:模塊中定義的全局變量只作用于該文件內(nèi)部,不污染其他模塊。由純編寫的部分稱為內(nèi)建模塊,例等模塊部分使用編寫。兼容多種模塊規(guī)范檢測(cè)是否為或者檢測(cè)是否為或環(huán)境定義為普通模塊將模塊執(zhí)行結(jié)果掛載在對(duì)象下 1.為什么要CommonJS規(guī)范 javascript存在的缺點(diǎn) 沒(méi)有模塊系統(tǒng) 標(biāo)準(zhǔn)庫(kù)比較少 沒(méi)有標(biāo)準(zhǔn)接口 缺乏包管理系統(tǒng) CommonJS規(guī)范的提出,彌補(bǔ)了javascript沒(méi)有標(biāo)準(zhǔn)的缺...
摘要:在瀏覽器中的全局對(duì)象是對(duì)象。程序是由事件驅(qū)動(dòng)執(zhí)行的單線程模型,也不例外。不斷執(zhí)行響應(yīng)事件的函數(shù),直到?jīng)]有任何響應(yīng)事件的函數(shù)可以執(zhí)行,就退出了。方法此方法可以在下一次事件響應(yīng)中執(zhí)行代碼。它會(huì)返回一個(gè)對(duì)象,告訴我們文件的詳細(xì)信息。 global JS在瀏覽器中的全局對(duì)象是window對(duì)象。在Node.js環(huán)境中,全局對(duì)象則叫g(shù)lobal。我們可以用它來(lái)區(qū)分當(dāng)前JavaScript的執(zhí)行環(huán)境...
摘要:學(xué)習(xí)筆記頂層對(duì)象雖然是筆記但是基本是抄了一次大師的文章了頂層對(duì)象頂層對(duì)象,在瀏覽器環(huán)境指的是對(duì)象,在指的是對(duì)象。之中,頂層對(duì)象的屬性與全局變量是等價(jià)的。的寫法模塊的寫法上面代碼將頂層對(duì)象放入變量。參考引用頂層對(duì)象實(shí)戰(zhàn) es6學(xué)習(xí)筆記-頂層對(duì)象_v1.0 (雖然是筆記,但是基本是抄了一次ruan大師的文章了) 頂層對(duì)象 頂層對(duì)象,在瀏覽器環(huán)境指的是window對(duì)象,在Node指的是gl...
摘要:模塊系統(tǒng)為了讓的文件可以相互調(diào)用,提供了一個(gè)簡(jiǎn)單的模塊系統(tǒng)。但是,沒(méi)有模塊系統(tǒng)。包管理簡(jiǎn)稱,是隨同一起安裝的包管理工具。輸入命令,根據(jù)提示配置包的相關(guān)信息,生成相應(yīng)的。以上所描述的模塊載入機(jī)制均定義在模塊之中。 Node.js簡(jiǎn)介 首先從名字說(shuō)起,網(wǎng)上查閱資料的時(shí)候會(huì)發(fā)現(xiàn)關(guān)于node的寫法五花八門,到底哪一種寫法最標(biāo)準(zhǔn)呢?遵循官方網(wǎng)站的說(shuō)法,一直將項(xiàng)目稱之為Node或者Node.js。...
閱讀 1936·2021-11-22 12:09
閱讀 1532·2019-08-30 13:22
閱讀 2167·2019-08-29 17:00
閱讀 2704·2019-08-29 16:28
閱讀 3020·2019-08-26 13:51
閱讀 1253·2019-08-26 13:25
閱讀 3330·2019-08-26 12:14
閱讀 3083·2019-08-26 12:14