部署在 NX monorepo 中创建的 nestjs 服务器

Posted

技术标签:

【中文标题】部署在 NX monorepo 中创建的 nestjs 服务器【英文标题】:Deploying nestjs server created in NX monorepo 【发布时间】:2019-09-22 04:29:56 【问题描述】:

我有一个 NX monorepo,其中主要包含 Angular 前端代码,我们已经添加了一个快速服务器,我正在尝试弄清楚如何部署它。问题是如何将基于供应商的代码从仅用于服务器应用程序的节点模块中分离出来。

通常对于一个典型的 Angular 应用程序,我们有一个包含所有 3rd 方依赖项的供应商文件,并且从历史上看,对于服务器应用程序,它们会有自己的 package.json,我们可以在构建时在本地安装。我假设他们是解决这个问题的一种方法,但我没有找到任何参考。我真的不想把整个节点模块文件夹放在服务器上,也不想创建一个单独的 package.json 只引用服务器代码。

感谢您的帮助,谢谢

【问题讨论】:

不在 monorepo 中,如果您不熟悉 nx,我建议您查看 nx。 我对 NX 不熟悉,不过我会去看看。 【参考方案1】:

我找到的解决方案是angular.json中有builder的配置。如果你设置了

"externalDependencies": "none"

那么输出将是一个包含所有依赖项的单个文件。

【讨论】:

您是否遇到过来自 build 命令的这些类型的警告? Critical dependency: require function is used in a way in which dependencies cannot be statically extracted

以上是关于部署在 NX monorepo 中创建的 nestjs 服务器的主要内容,如果未能解决你的问题,请参考以下文章

在 nx 构建/部署上生成 package.json

nx 和 Lerna 和有啥不一样? (monorepos)

使用具体(旧)Angular 版本创建 NX Monorepo

我可以在不升级角度版本的情况下更新我的 monorepo nx 工作区吗?

在 Ngrx-nx Monorepo 中管理共享样式和资产

如何在 Nx monorepo 中为 NestJS 和 Angular 之间共享的 API 接口启用 Swagger?