天天看點

output.filename 與 output.chunkFilename 的差別

此選項決定了entry入口檔案輸出 bundle 的名稱。

注意,此選項不會影響那些「按需加載 chunk」的輸出檔案。對于這些檔案,請使用 output.chunkFilename 選項來控制輸出。通過 loader 建立的檔案也不受影響。在這種情況下,你必須嘗試 loader 特定的可用選項。

string

此選項決定了非入口(non-entry) chunk 檔案的名稱。有關可取的值的詳細資訊,請檢視 output.filename 選項。

注意,這些檔案名需要在 runtime 根據 chunk 發送的請求去生成。是以,需要在 webpack runtime 輸出 bundle 值時,将 chunk id 的值對應映射到占位符(如 [name] 和 [chunkhash])。這會增加檔案大小,并且在任何 chunk 的占位符值修改後,都會使 bundle 失效。

預設使用 [id].js 或從 output.filename 中推斷出的值([name] 會被預先替換為 [id] 或 [id].)。

繼續閱讀