Webpack + patch-spec
Se você precisa manter webpack: true no nest-cli.json, aplique docs files no build ao invés de em runtime.
Por que isso é necessário
Com "webpack": true no nest-cli.json (o default documentado para monorepos com múltiplos apps), a discovery em runtime do DocfyModule não funciona: webpack empacota tudo num único bundle e nunca popula require.cache com uma entrada por arquivo-fonte original, que é do que essa discovery depende. Isso é arquitetural, não um bug corrigível. Ver strict e webpack.
Pipeline
bash
# 1. Suba a app apenas para obter o /api-json vivo
node dist/main.js &
# 2. Gere um documento OpenAPI já com todos os docs files aplicados
npx nestjs-docfy patch-spec --spec http://localhost:3000/api-json --out openapi.patched.json
# 3. Sirva o documento com patch via DocfyUiModule
# DocfyUiModule.setup('/docs', app, { staticSpecPath: './openapi.patched.json' });Chame o DocfyUiModule.setup() antes do SwaggerModule.setup() para que o /api-json estático tenha precedência sobre o vivo.