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.