配置 CommonJS 和 ESM 输出的 shims(垫片)。
将字段设置为 true
以启用对应的 CommonJS 输出 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
将保持原样,这将会导致运行时错误。