我正在开发一个项目,我们将代码存储在由nrwl“管理”的monorepo中。 repo包含几个角度应用程序和几个nestjs apis。
现在我们想要将api停靠,以便能够将它们部署到我们的kubernetes。
我可以通过调用ng serve api1
开始一个api。我也可以通过运行ng build api1
来构建一个api。我遇到的问题是每个api都需要使用它部署完整的node_modules文件夹。据我所知,angular使用webpack来包装它的所有依赖。
有没有办法如何构建NestJs api并包含所有必需的node_modules?
尝试在包含项目的文件夹中执行npm i
,它应该在nodes_modules
文件夹中安装所有依赖项。
如果您使用docker,则可以在Dockerfile中构建应用程序之前运行此命令
RUN npm i <== Install dependencies
RUN ng build api1 <== Build the app
CMD ["ng", "serve", "api1"] <== Run the app