CC 4.0 许可证

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

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

节点

以下 Node.js 选项配置是否要填充或模拟某些 Node.js 全局变量

node.global

  • 类型: boolean 'warn'
  • 默认值: 'warn'

有关此对象的具体行为,请参阅 Node.js 文档

选项

  • true: 提供一个填充。
  • false: 不提供任何内容。期望此对象的代码可能会因 ReferenceError 而崩溃。
  • 'warn': 在使用 global 时显示警告。

node.__filename

  • 类型: boolean 'mock' | 'warn-mock' | 'eval-only'
  • 默认值: 'warn-mock', 'node-module'output.module 启用时

选项

  • true: 相对于 context 选项的输入文件的名称。
  • false: Rspack 不会触碰您的 __filename 代码,这意味着您拥有常规的 Node.js __filename 行为。在 Node.js 环境中运行时的 输出 文件的名称。
  • 'mock': 固定值 '/index.js'
  • 'warn-mock': 使用固定值 '/index.js',但显示警告。
  • 'node-module': 当 output.module 启用时,将 CommonJS 模块中的 __filename 替换为 fileURLToPath(import.meta.url)
  • 'eval-only': 等效于 false

node.__dirname

  • 类型: boolean 'mock' | 'warn-mock' | 'eval-only'
  • 默认值: 'warn-mock', 'node-module'output.module 启用时

选项

  • true: 相对于 context 选项的 输入 文件的目录名。
  • false: Rspack 不会触碰您的 __dirname 代码,这意味着您拥有常规的 Node.js __dirname 行为。在 Node.js 环境中运行时的 输出 文件的目录名。
  • 'mock': 固定值 '/'
  • 'warn-mock': 使用固定值 '/',但显示警告。
  • 'node-module': 当 output.module 启用时,将 CommonJS 模块中的 __dirname 替换为 fileURLToPath(import.meta.url + "/..")
  • 'eval-only': 等效于 false