找不到模块:错误:无法解析“类变压器/存储”-Angular Universal / NestJs

伙计们,我一直在尝试使用 angular 和 angular Universal 和 NestJs 来实现一个应用程序。我相信不仅可以为 SSR 抢占嵌套服务器,还可以提供 API 端点。

我已经使用 https://github.com/nestjs/ng-universalng add @nestjs/ng-universal 上进行了推荐的设置,非常标准。之后,我将代码添加到 angular src 文件夹并安装了所需的依赖项。

问题是当我尝试将模块导入到嵌套 app.module 时,出现以下错误: Error: Module not found: Error: Can't resolve 'class-transformer/storage'

我尝试过使用 webpack,但由于我对 webpack 的了解很少,结果是失败后的失败,正如预期的那样。

首先,是否可以抓住服务器也提供端点?其次,我应该怎么做才能解决这个模块?

请在存储库下方找到重现问题:

https://github.com/vitordhers/universal-nest

提前致谢

stack overflow Module not found: Error: Can't resolve 'class-transformer/storage' - Angular Universal / NestJs
原文答案
author avatar

接受的答案

刚刚遇到了确切的问题,当我看到你的帖子时,我看到日期和零答案后,我的希望就消失了:P
无论如何,最终在这里 https://github.com/typestack/class-transformer/issues/563 最终将 class-transformer 包降级到 0.3.1 对我有用,我希望它也对你有用:

npm install --save class-transformer@0.3.1

虽然无法使nestjs/ng-universal 工作,但这是另一个问题。

最好的问候和保持安全,
何塞·伊格纳西奥


答案:

作者头像

对于使用带有 nestjs 的 webpack 的任何人,请将 class-transformer/storage 添加到 lazyImport 文件的 de webpack.config.js 中。

作者头像

Alejabdro 的回答解决了这个问题

相关问题