# output.entryFileNames

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

该选项用于指定 chunks 的入口文件模式,其值也可以是一个函数,对每个入口 chunk 调用以返回匹配模式。这种模式支持以下的占位符:

  • [format]:输出(output)选项中定义的格式(format),例如 es 或 cjs。
  • [hash]:仅基于最终生成的入口 chunk 内容的哈希值,其中包括 renderChunk 中的转换部分和其依赖文件哈希值。你也可以通过例如 [hash:10] 设置一个特定的哈希值长度。
  • [name]:入口文件的文件名(不包含扩展名),除非当入口文件为对象时,才用来定义不同的名称。

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

在设置 output.preserveModules 选项时,该模式也会生效。需要注意在这种情况下,[name] 将包括来自输出根路径的相对路径以及可能有原始文件的扩展名,如果它不是 .js、.jsx、.mjs、.cjs、.ts、.tsx、.mts 或 .cts 的其中之一。

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