CC 4.0 协议声明

本节内容派生于以下链接指向的内容 ,并遵守 CC BY 4.0 许可证的规定。

以下内容如果没有特殊声明,可以认为都是基于原内容的修改和删减后的结果。

Node

全局变量:该选项可以配置是否 polyfill 或 mock 某些 Node.js 全局变量

node.global

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

选项:

  • true:提供 polyfill.
  • false:不提供任何 polyfill。代码可能会出现 ReferenceError 的崩溃。
  • 'warn':当使用 global 时展示一个警告。

node.__filename

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

选项:

  • true:输入文件的文件名,是相对于 context 选项。
  • false:Rspack 不会更改 __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',当启用 output.module 时为 'node-module'

选项:

  • true输入 文件的目录名,是相对于 context 选项。
  • false:webpack 不会更改 __dirname 的代码,这意味着你有常规 Node.js 中的 __dirname 的行为。在 Node.js 环境中运行时,输出 文件的目录名。
  • 'mock':value 填充为 '/'
  • 'warn-mock':使用 '/' 但是会显示一个警告。
  • 'node-module': 当启用 output.module 时,将 CommonJS 模块中的 __dirname 替换为 fileURLToPath(import.meta.url + "/..")
  • 'eval-only':等同于 false