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