如果我有一个包含较小项目的项目,并且较小的项目使用主 package.json 中的包,那么当我想要构建其中一个较小的项目(作为微服务)时,我是否必须将整个 node_modules 目录从父级复制到分发目录中?或者我可以以某种方式构建我想要的吗?这是一个好的开发方式吗?
main
-- package.json ( contains all packages used by all projects )
-- tsconfig.json ( contains project references for sub projects )
-- node_modules
-- subproject1
-- package.json ( contains only run scripts )
-- tsconfig.json
-- subproject2
-- package.json ( contains only run scripts )
-- tsconfig.json (edited)
最佳答案
我喜欢为每个子项目提供单独的 package.json 和 tsconfig.js 文件的想法。因为,
- 更轻松地管理每个子项目
- 最终,如果您将子项目部署为不同的微服务,每个微服务都可以定义它们使用的内容
- 将来更容易将子项目作为单独的 git 项目
这些也是微服务
,它们应该
- 只做他们应该做的事情
- 仅安装他们需要的内容
关于node.js - 如何使用微服务为 Node js TypeScript 项目正确分发 node_modules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59417208/