我们在 nrwl-nx nestjs 项目中使用https://docs.nestjs.com/openapi/cli-plugin 。
这基本上可行,但是当我们在 DTO 中使用此导入时,构建失败:
import {Temporal} from "@js-temporal/polyfill";
import Instant = Temporal.Instant;
错误信息:
ERROR in ./apps/nest-app/src/app/my.dto.ts 7:148-257
Module not found: Error: Can't resolve '[..]\node_modules\@js-temporal\polyfill\index' in '[..]\apps\nest-app\src\app'
webpack compiled with 1 error (2182caab897fc303)
There was an error with the build. See above.
细节:
- 这是重现该问题的 GitHub 存储库:https ://github.com/tmtron/nx-swagger-ts-plugin-import-issue
- 当我们停用 Nestjs 打字稿编译器插件时,构建是好的。所以我猜 import-syntax 没问题。
- 当我们不使用 nx,而是直接使用 nest-cli时,一切正常(即使使用他的导入)
- 看到这个 GitHub 回购:https ://github.com/tmtron/nestjs-swagger-ts-plugin
- 因此,我认为 nx 以某种方式使用了不同的 webpack 配置,但我不确定。
我很高兴有任何提示下一步该做什么。
也许有人知道解决方法或知道我应该在哪里报告错误:nestjs、nrwl-nw、webpack?