CC 4.0 许可证

本节内容来自以下链接的内容,并受 CC BY 4.0 许可证的约束。

除非另有说明,以下内容可以被认为是基于原始内容修改和删除的结果。

其他选项

这些是 rspack 支持的剩余配置选项。

bail

  • 类型: boolean
  • 默认值:false

在第一个错误时退出,而不是容忍它。默认情况下,Rspack 会在终端以红色显示这些错误,以及在使用 HMR 时显示在浏览器控制台中,但会继续打包。要启用它

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

这将迫使 Rspack 退出其打包过程。

dependencies

  • 类型: string[]
  • 默认值:undefined

一个 name 列表,定义了它所依赖的所有兄弟配置。依赖配置需要先编译。

在监视模式下,依赖项将在以下情况下使编译器失效:

  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

捕获应用程序的“概要”,包括统计信息和提示,然后可以使用 Analyze 工具进行分析。它还会记录模块计时结果的摘要。