本节内容派生于以下链接指向的内容 ,并遵守 CC BY 4.0 许可证的规定。
以下内容如果没有特殊声明,可以认为都是基于原内容的修改和删减后的结果。
全局变量:该选项可以配置是否 polyfill 或 mock 某些 Node.js 全局变量。
boolean | 'warn'
'warn'
选项:
true
:提供 polyfill.false
:不提供任何 polyfill。代码可能会出现 ReferenceError
的崩溃。'warn'
:当使用 global
时展示一个警告。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
。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
。