node.js - 如何使用微服务为 Node js TypeScript 项目正确分发 node_modules

标签 node.js typescript

如果我有一个包含较小项目的项目,并且较小的项目使用主 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/

相关文章:

javascript - jQuery 验证在 Bootstrap 模式中不起作用

typescript :类型 'number | null' 不可分配给类型 'number'

javascript - Node 使用 mysql 或 lodash 将多行合并为一行

node.js - Express js - 中间件中的错误处理

c++ - 使用混合的 C/C++ 源文件构建 NodeJS 插件

javascript - 如何创建 bool 类型的 Observable?

reactjs - 与 TypeScript react : Type '{}' is not assignable to type

javascript - typescript 中 `typeof x`的类型是什么?

html - ionic 标签按钮在选择时不会改变颜色

javascript - 为什么MongoDB更新总是导致错误响应