我在 yarn-workspaces monorepo 中有一个项目,包含前端、后端和常用包。全部在打字稿中。
构建和运行前端很好;它使用 webpack 创建一个dist/
我可以部署的目录。后端应该更容易,因为它只是 typescript -> node.js。我可以tsc
将生成的目录打包dist
到我的 docker 映像中……除了node_modules
依赖项。我怎样才能获得所需的依赖项dist
?我不想要一个包含所有转译和花哨的东西的完整捆绑器。
有些人使用多阶段 docker 来创建构建(通过yarn install --production
在新的 docker 构建映像中运行,因此它不是 monorepo 的一部分);这对我来说似乎有点矫枉过正,而且以这种方式进行调试似乎更难,因为您无法从开发机器上运行实际的构建。
我想要一个生成工作dist
文件夹的工具,我可以用 docker 或任何其他方法打包该文件夹。有没有一种简单的方法可以做到这一点?