編譯物件

編譯物件有許多可用方法和掛鉤。在此頁面中,我們將列出可用方法和屬性。

編譯物件方法

getStats

函式

傳回目前編譯的統計資料物件。

addModule

函式 (module, callback)

將模組新增到目前編譯中。

參數

  • module - 要新增的模組
  • callback - 在新增模組後執行的回呼函式

getModule

函數 (模組)

從編譯中透過其識別碼擷取模組。

參數

  • 模組 - 要擷取的模組。識別碼是由編譯使用 module.identifier() 方法從模組中萃取的。

findModule

函數 (模組)

嘗試透過識別碼搜尋模組。

參數

  • 模組 - 要搜尋的模組。識別碼是由編譯使用 module.identifier() 方法從模組中萃取的。

buildModule

函數 (模組、選用、來源、相依性)

建置指定的模組。

參數

  • 模組 - 要建置的模組。
  • 選用 - 選用旗標。
  • 來源 - 要求建置此模組的來源模組。
  • 相依性 - 要建置的模組的選用相依性。

processModuleDependencies

函式 (module, callback)

處理指定的模組相依性。

參數

  • 模組 - 要處理相依性的模組。
  • 回呼 - 在模組的相依性已處理完畢時要呼叫的函數。

addEntry

函數 (內容、項目、名稱、回呼)

將項目加入編譯。

參數

  • 內容 - 項目的內容路徑。
  • 項目 - 項目相依性。
  • 名稱 - 項目的名稱。
  • 回呼 - 在 addEntry 完成時要呼叫的函數。

rebuildModule

函數 (模組、此回呼)

觸發模組的重新建置。

參數

  • 模組 - 要重新建置的模組。
  • thisCallback - 模組完成重建時要呼叫的函式。

finish

function (callback)

完成編譯並呼叫給定的回呼函式。

參數

  • callback - 編譯完成時要呼叫的函式。

seal

function (callback)

封裝編譯。

參數

  • callback - 編譯已封裝時要呼叫的函式。

unseal

函式

解除封裝編譯。

參數

  • callback - 編譯已解除封裝時要呼叫的函式。

reportDependencyErrorsAndWarnings

function (module, blocks)

將給定模組的錯誤和警告新增到編譯錯誤和警告中。

參數

  • module - 要報告其錯誤和警告的模組。
  • blocks - 要從中報告的一組相依區塊。

addChunkInGroup

function (groupOptions, module, loc, request)

將模組新增到現有的區塊群組或建立新的區塊群組。傳回 chunkGroup

參數

  • groupOptions - 區塊群組的選項。
  • module - 參照區塊群組的模組。
  • loc - 參照區塊群組的位置(在模組內)。
  • request - 參照區塊群組的請求。

addChunk

function (name)

建立並將新的區塊新增到 compilation.chunks。傳回該 chunk

參數

  • name - 區塊的名稱。

assignDepth

函數 (模組)

depth 指定給指定的模組及其相依性區塊,並遞迴執行。

參數

  • module - 要指定 depth 的模組。

getDependencyReference

函式 (module, dependency)

傳回給定模組中相依性的參考。

參數

  • module - 有問題的模組。
  • dependency - 要取得參考的相依性。

processDependenciesBlocksForChunkGroups

函式 (inputChunkGroups)

Module 圖形建立 Chunk 圖形。此程序分為兩個階段。第一階段:橫越模組圖形並在 chunkDependencies 中建立基本的區塊圖形。第二階段:橫越基本區塊圖形中的所有可能路徑,並追蹤可用的模組。在橫越時,processDependenciesBlocksForChunkGroups 會將區塊彼此連接,並將 BlocksChunks 連接。當區塊的所有模組都已可用時,它會停止橫越,並且不會連接不需要的區塊。

參數

  • inputChunkGroups - 已處理的區塊群組。

removeReasonsOfDependencyBlock

函式 (module, block)

移除模組與相依性區塊的關聯。

參數

  • module - 要移除的模組關聯。
  • block - 相依性區塊。

patchChunksAfterReasonRemoval

函式 (module, chunk)

在移除相依性原因後,修補模組和區塊的關聯。由 removeReasonsOfDependencyBlock 自動呼叫。

參數

  • module - 要修補關聯的模組。
  • chunk - 要修補關聯的區塊。

removeChunkFromDependencies

函數 (區塊, 區塊)

從依賴區塊模組和區塊中移除給定的區塊,在移除依賴原因後。由 removeReasonsOfDependencyBlock 自動呼叫。

參數

  • 區塊 - 區塊 的區塊繫結。
  • 區塊 - 要從依賴項中移除的區塊。

sortItemsWithChunkIds

函式

summarizeDependencies

函式

createHash

函式

createModuleAssets

函式

createChunkAssets

函式

getPath

函數 (檔名, 資料)

傳回內插路徑。

參數

  • 檔名 - 用於取得帶有雜湊的資產路徑。
  • 資料 - 資料物件。

getPathWithInfo

函數 (檔名, 資料)

傳回內插路徑和資產資訊。

參數

  • 檔名 - 用於取得帶有雜湊的資產路徑。
  • 資料 - 資料物件。

createChildCompiler

函數 (名稱, 輸出選項, 外掛程式)

允許在 webpack 內部執行 webpack 的另一個執行個體。不過,作為具有不同設定和組態套用的子項。它會從父項 (或頂層編譯器) 複製所有掛勾和外掛程式,並建立一個子項 編譯器 執行個體。傳回建立的 編譯器

參數

  • name - 子 Compiler 的名稱。
  • outputOptions - 輸出選項物件。
  • plugins - 將套用的 webpack 外掛程式。

checkConstraints

函式

emitAsset

function (file, source, assetInfo = {})

參數

  • file - 資產檔名
  • source - 資產來源
  • assetInfo - 其他資產資訊

updateAsset

function (file, newSourceOrFunction, assetInfoUpdateOrFunction)

參數

  • file - 資產檔名
  • newSourceOrFunction - 新資產來源或將舊來源轉換為新來源的函式
  • assetInfoUpdateOrFunction - 新資產資訊或將舊資訊轉換為新資訊的函式

deleteAsset

function (file)

參數

  • file - 資產檔名

getAssets

函式

傳回目前編譯中所有資產的陣列。

getAsset

function (name)

參數

  • name - 要傳回的資產名稱

4 貢獻者

EugeneHlushkowizardofhogwartsjamesgeorge007snitin315