Czy działa z webpack: true w nest-cli.json?

Tak, przez plugin CLI.

Odpowiedź

Tak: zarejestruj nestjs-docfy w compilerOptions.plugins pliku nest-cli.json i wywołaj applyDocfyMetadata(document) zaraz po SwaggerModule.createDocument(). To ten sam mechanizm, którego używa własny plugin CLI @nestjs/swagger, by działać pod webpackiem, i naprawia ograniczenie u źródła zamiast je obchodzić: wykrywanie runtime'owe (DocfyModule, bez pluginu) nadal nie może zadziałać, bo zależy od require.cache, a webpack łączy wszystko w jeden bundle, nigdy nie wypełniając go jednym wpisem na oryginalny plik źródłowy. Zobacz The CLI plugin.

A builder SWC?

Tak, ale wymaga "typeCheck": true obok "builder": "swc" — pod SWC @nestjs/cli wywołuje pluginy tylko przez inny hook, uzależniony od włączonego type-checkingu. Bez tego plugin milczy: build i tak przechodzi, tylko bez wygenerowanego docfy-metadata.json. Pełne wyjaśnienie w sekcji Builder SWC przewodnika po pluginie.