99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

NodeJs 模塊路徑解析規(guī)則

2021-09-15 09:36 更新

我們已經(jīng)知道,require函數(shù)支持斜杠(/)或盤符(C:)開頭的絕對(duì)路徑,也支持./開頭的相對(duì)路徑。但這兩種路徑在模塊之間建立了強(qiáng)耦合關(guān)系,一旦某個(gè)模塊文件的存放位置需要變更,使用該模塊的其它模塊的代碼也需要跟著調(diào)整,變得牽一發(fā)動(dòng)全身。因此,require函數(shù)支持第三種形式的路徑,寫法類似于foo/bar,并依次按照以下規(guī)則解析路徑,直到找到模塊位置。

  1. 內(nèi)置模塊

    如果傳遞給require函數(shù)的是NodeJS內(nèi)置模塊名稱,不做路徑解析,直接返回內(nèi)部模塊的導(dǎo)出對(duì)象,例如require('fs')。

  2. node_modules目錄

    NodeJS定義了一個(gè)特殊的node_modules目錄用于存放模塊。例如某個(gè)模塊的絕對(duì)路徑是/home/user/hello.js,在該模塊中使用require('foo/bar')方式加載模塊時(shí),則NodeJS依次嘗試使用以下路徑。

     /home/user/node_modules/foo/bar
     /home/node_modules/foo/bar
     /node_modules/foo/bar
  3. NODE_PATH環(huán)境變量

    與PATH環(huán)境變量類似,NodeJS允許通過NODE_PATH環(huán)境變量來(lái)指定額外的模塊搜索路徑。NODE_PATH環(huán)境變量中包含一到多個(gè)目錄路徑,路徑之間在Linux下使用:分隔,在Windows下使用;分隔。例如定義了以下NODE_PATH環(huán)境變量:

     NODE_PATH=/home/user/lib:/home/lib

    當(dāng)使用require('foo/bar')的方式加載模塊時(shí),則NodeJS依次嘗試以下路徑。

     /home/user/lib/foo/bar
     /home/lib/foo/bar
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)