Skip to content

[Feature] Rsbuild for Nest service builds #630

@TorinAsakura

Description

@TorinAsakura

С чем связан запрос?

В Raijin v3 backend TS/Nest service build должен уйти с текущего webpack-контура @atls/code-service на более быстрый и поддерживаемый build layer.

Целевое направление — Rsbuild first. Raw Rspack остаётся нижним escape hatch только если Rsbuild не сможет воспроизвести service dev / watcher / start-server parity.

Контекст по замерам на atls/pathfinder:

  • текущий backend webpack service build: 8.08s, повтор 7.11s
  • временный Rspack probe: 3.45s, повтор 1.83s, internal compile 347ms / 308ms
  • probe потребовал перенос webpack-specific ignore/externals логики, поэтому миграция не является простой заменой пакета

Опиши план реализации

Мигрировать backend service builder на Rsbuild:

  • снять baseline текущего @atls/code-service на representative Nest services
  • собрать Rsbuild production config для service build
  • перенести externals и lazy imports логику
  • проверить decorators metadata и tsconfig pipeline
  • проверить assets, .node, source maps, ESM/CJS output
  • проверить runtime smoke собранного сервиса
  • проверить service dev: watcher, start-server, process lifecycle, shutdown без зависаний
  • определить, какие части требуют raw Rspack API вместо Rsbuild config layer
  • обновить integration tests / fixtures под новый builder contract

Критерии готовности выполнения задачи

  • representative Nest service успешно собирается через Rsbuild
  • собранный сервис проходит runtime smoke
  • service dev имеет подтверждённый parity либо явно описанный blocker
  • externals/lazy imports/decorators/assets/source maps не регрессят
  • yarn service build и yarn service dev сохраняют пользовательский контракт
  • timings до/после зафиксированы
  • если нужен raw Rspack escape hatch, решение описано и вынесено в follow-up

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions