Object{}通过 dev.server 可以修改开发环境服务器的配置。
booleantrue是否对静态资源启用 gzip 压缩。
如果你需要禁用 gzip 压缩,可以将 compress 设置为 false:
export default {
dev: {
server: {
compress: false,
},
},
};更多详细信息请参考 Rsbuild - server.compress 文档。
Record<string, string>undefined设置自定义响应头。
export default {
dev: {
server: {
headers: {
'X-Custom-Foo': 'bar',
},
},
},
};更多详细信息请参考 Rsbuild - server.headers 文档。
boolean | ConnectHistoryApiFallbackOptionsfalse在需要对一些 404 响应或其他请求提供替代页面的场景,可通过 dev.server.historyApiFallback 进行设置:
export default {
dev: {
server: {
historyApiFallback: true,
},
},
};更多配置选项请参考 Rsbuild - server.historyApiFallback 文档。
booleantrue是否监听 mock/、server/、api/ 等目录的文件变化。
更多详细信息请参考 Rsbuild - dev.watchFiles 文档。
boolean | import('cors').CorsOptions为开发服务器配置 CORS(跨域资源共享)。
Modern.js 中 cors 的默认配置遵循 Rsbuild 的默认值:
const defaultAllowedOrigins =
/^https?:\/\/(?:(?:[^:]+\.)?localhost|127\.0\.0\.1|\[::1\])(?::\d+)?$/;
const defaultOptions = {
// 默认允许:
// - localhost
// - 127.0.0.1
// - [::1]
origin: defaultAllowedOrigins
};更多配置选项和详细用法请参考 Rsbuild - server.cors 文档。