nest-cli.jsonでwebpack: trueにしていても動作しますか?

はい。CLIプラグイン経由で動作します。

回答

はい。nestjs-docfynest-cli.jsoncompilerOptions.pluginsに登録し、SwaggerModule.createDocument()の直後にapplyDocfyMetadata(document)を呼び出してください。これは@nestjs/swagger自身のCLIプラグインがwebpack下で動作するために使っているのと同じメカニズムで、回避策ではなく根本的な制約そのものを修正します。ランタイム検出(プラグインなしのDocfyModule)は依然として動作しません。それはrequire.cacheに依存しており、webpackはすべてを単一のバンドルにインライン化し、元のソースファイルごとに1エントリーを埋めることは決してないためです。参照: The CLI plugin.