配置 CommonJS 和 ESM 产物的 shims(垫片)。
将字段设置为 true 以启用对应的 CommonJS 产物 shims。
是否在 CommonJS 产物为 import.meta.url 注入 shims。
true选项:
true:当 format 为 cjs 时,源代码中的 import.meta.url 将被替换为当前模块的 URL。
例如,给定以下源代码:
将被转换为以下 CJS 产物代码:
false:import.meta.url 将保持原样,这将会导致运行时错误。
将字段设置为 true 以启用对应的 ESM 产物 shims。
是否在 ESM 产物中为 CommonJS 的全局 __filename 注入 shims。
false选项:
true:当 format 为 esm 时,源代码中的 __filename 将被替换为当前模块的文件名。
例如,给定以下源代码:
ESM 产物将被转换为:
false:__filename 将保持原样,这将会导致运行时错误。
是否在 ESM 产物中为 CommonJS 的全局 __dirname 注入 shims。
false选项:
true:当 format 为 esm 时,源代码中的 __dirname 将被替换为当前模块的目录名。
例如,给定以下源代码:
ESM 产物将被转换为:
false:__dirname 将保持原样,这将会导致运行时错误。
是否在 ESM 产物中为 CommonJS 的全局 require 注入 shims。
false选项:
true:当 format 为 esm 时,在产物的开头将会创建一个由 createRequire 生成的 require,可以在源代码中像 CommonJS 的全局 require 一样使用。
例如,给定以下源代码:
ESM 产物将被转换为:
false: require 将保持原样,这将会导致运行时错误。