Est-ce que ça marche avec webpack: true dans nest-cli.json ?
Oui, via le plugin CLI.
Réponse
Oui : enregistre nestjs-docfy dans compilerOptions.plugins de nest-cli.json et appelle applyDocfyMetadata(document) juste après SwaggerModule.createDocument(). C'est le même mécanisme que le plugin CLI de @nestjs/swagger utilise pour fonctionner sous webpack, et ça corrige la limitation sous-jacente à la racine au lieu de la contourner : la découverte runtime (DocfyModule, sans le plugin) ne peut toujours pas fonctionner, parce qu'elle dépend de require.cache et que webpack regroupe tout dans un seul bundle, sans jamais le remplir avec une entrée par fichier source d'origine. Voir Le plugin CLI.
Et le builder SWC ?
Oui, mais il faut "typeCheck": true en plus de "builder": "swc" — sous SWC, @nestjs/cli n'invoque les plugins que via un hook différent, conditionné à l'activation du type-checking. Sans ça, le plugin reste silencieux : le build réussit quand même, mais sans générer docfy-metadata.json. Explication complète dans la section Builder SWC du guide du plugin.