本章将介绍输出文件的目录结构以及如何控制不同类型文件的输出路径。
以下是基本的输出目录结构。默认情况下,编译后的文件会输出到当前项目的 dist 目录中。
生产环境下,dist/ 目录包含所有需要部署的文件。
最常见的输出文件包括 Bundle 文件、JS 文件和静态资源:
[name].lynx.bundle),可通过 output.filename.bundle 配置async/[name].lynx.bundle)static/js/*.js),可通过 output.distPath.js 和 output.filename.js 配置static/{font,image,media,svg})文件名中的占位符含义:
[name] 表示入口名称(如 index、main)[hash] 是基于文件内容生成的哈希值[id] 是 Rspack 内部 chunk ID开发环境下会生成 dist/.rspeedy 目录用于调试:
开发环境额外生成的文件包括:
.rspeedy/[name]/background.js.rspeedy/[name]/main-thread.js.map 为后缀Rspeedy 提供以下配置项来调整输出目录:
output.filename 修改文件名output.distPath 修改输出路径output.legalComments 配置许可声明文件output.sourceMap 配置 Source Map 文件若需要简化目录层级,可将目录配置设为空字符串来实现扁平化结构:
上述配置将生成以下结构: