CC 4.0 授權條款

本節內容源自以下連結的內容,並受 CC BY 4.0 授權條款約束。

如果沒有特別說明,以下內容可以假設是基於原始內容進行修改和刪除後的結果。

其他選項

這些是 rspack 支援的其餘配置選項。

bail

  • 類型: boolean
  • 預設值:false

在第一個錯誤發生時立即失敗,而不是容忍它。預設情況下,當使用 HMR 時,Rspack 會在終端機中以紅色記錄這些錯誤,以及瀏覽器控制台,但會繼續捆綁。要啟用它

rspack.config.js
module.exports = {
  bail: true,
};

這會強制 Rspack 退出其捆綁程序。

dependencies

  • 類型: string[]
  • 預設值:undefined

一個 name 列表,定義它所依賴的所有兄弟配置。依賴的配置需要先編譯。

在監看模式下,當發生以下情況時,dependencies 會使編譯器失效

  1. 依賴項已變更
  2. 依賴項目前正在編譯或無效

請記住,目前的配置將在它的依賴項完成之前不會編譯。

rspack.config.js
module.exports = [
  {
    name: 'client',
    target: 'web',
    // …
  },
  {
    name: 'server',
    target: 'node',
    dependencies: ['client'],
  },
];

ignoreWarnings

  • 類型: (RegExp | ((warning: Error, Compilation: Compilation) => boolean))[]
  • 預設值:undefined

告訴 Rspack 忽略特定的警告。

rspack.config.js
module.exports = {
  //...
  ignoreWarnings: [/warning from compiler/, warning => true],
};

name

  • 類型: string
  • 預設值:undefined

配置的名稱。在載入多個配置時使用。

rspack.config.js
module.exports = {
  //...
  name: 'admin-app',
};

loader

  • 類型: Record<string, any>
  • 預設值:undefined

將自訂值公開到載入器上下文

例如,您可以在載入器上下文中定義一個新的變數

rspack.config.js
module.exports = {
  // ...
  loader: {
    answer: 42,
  },
};

然後使用 this.answer 在載入器中取得它的值

custom-loader.js
module.exports = function (source) {
  // ...
  console.log(this.answer); // will log `42` here
  return source;
};
提示

您可以覆寫載入器上下文中的屬性,因為 webpack 會將載入器中定義的所有屬性複製到載入器上下文。

profile

  • 類型: boolean
  • 預設值:undefined

捕獲應用程式的「分析」,包括統計資訊和提示,然後可以使用分析工具進行剖析。它還將記錄模組計時的摘要。