# output.chunkFileNames

类型: string | ((chunkInfo: ChunkInfo) => string)
CLI: --chunkFileNames <pattern>
默认: "[name]-[hash].js"

该选项用于对代码分割中产生的 chunk 自定义命名,其值也可以是一个函数,对每个 chunk 调用以返回匹配模式。这种模式支持以下的占位符:

  • [format]:输出(output)选项中定义的格式(format),例如 es 或 cjs。
  • [hash]:仅基于最终生成的 chunk 内容的哈希值,其中包括 renderChunk 中的转换部分和其依赖文件哈希值。你也可以通过例如 [hash:10] 设置一个特定的哈希值长度。
  • [name]:chunk 的名称。它可以通过 output.manualChunks 选项显示的设置,或者通过插件调用 this.emitFile 设置。否则,它将会根据 chunk 的内容确定。

正斜杠 / 可以用来划分文件到子目录。当值为函数时,chunkInfo 是 generateBundle 的简化版本,其中不包含依赖于文件名的属性,且没有关于所渲染模块的信息,因为只有在文件名生成之后才会渲染。另见 output.assetFileNames,output.entryFileNames。

Last Updated: 6/14/2023, 8:56:23 AM