我正在进行一个项目,在这个项目中,我们将代码存储在一个由nrwl“管理”的单一程序中。回购包含几个角度应用程序和几个nestjs apis。
现在我们希望对apis进行修改,以便能够将它们部署到我们的kubernetes中。
我可以通过调用ng serve api1
启动一个api。我还可以通过运行ng build api1
构建一个api。我遇到的问题是,每个api都需要部署完整的node_modules文件夹。据我所知,角质用webpack来包装它所有的腐朽之处。
有没有一种方法可以构建NestJs并包含所有必需的node_modules?
发布于 2019-10-03 05:48:04
实际上,我们刚刚发布了一种使用NestJS创建单脚的原生方法,您可以在Trilon博客上阅读更多关于全部通知在这里的信息。
使用独立的NestJS应用程序,您现在可以简单地创建(另一个应用程序或库),并自动将其转换为一个monorepo工作区。
# make sure you have the latest @nestjs/cli
npm i --g @nestjs/cli
# if you want to create an app
nest g app my-other-app
# library
nest g lib my-library
现在您将能够使用nest build NAME
来构建您需要的任何应用程序,并且所有的node_modules等都将正确地捆绑在一起,等等!
这个新的工作区设置将创建您习惯的命名约定:
# ** FROM
/src/ ... application code ...
# ** TO
/apps/
/nest-app/
/another-app/
/libs/
/some-shared-lib/
/ ... /
目前,在Nest中设置单节点的方式非常适合于仅为嵌套/节点代码基的单节点。前端单跳可以单独保存在其他地方,因为有有限的代码(只有一些接口没有装饰器)可以在FE<>BE之间共享。
希望有帮助:)
https://stackoverflow.com/questions/55918797
复制