# 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。