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