本章将介绍输出文件的目录结构以及如何控制不同类型文件的输出路径。
以下是基本的输出目录结构。默认情况下,编译后的文件会输出到当前项目的 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 文件若需要简化目录层级,可将目录配置设为空字符串来实现扁平化结构:
上述配置将生成以下结构: