配置 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
将保持原样,这将会导致运行时错误。