跨节点项目共享通用打字稿代码

Sta*_*erd 5 javascript shared-libraries node.js npm typescript

假设我有以下项目结构:

  • 网络应用程序
    • 项目A
      • SomeClass.ts
      • 包.json
    • 项目B
      • SomeClass.ts
      • 包.json
    • 常见的
      • 日志类.ts
      • 包.json

Common "LoggingClass" 需要从 NPM 导入一个模块。让我们假设模块是 UUID ( https://www.npmjs.com/package/uuid )

问题或挑战如下:我们希望在 ProjectA 和 ProjectB 中使用并导入“LoggingClass”。

事实是,他们可以毫无问题地从公共文件夹导入代码,但是这些项目中不存在模块“UUID”,因为我们没有在他们自己的Package.json 中指定。

我不想创建实际的节点模块,因为我的代码需要检入 git 存储库。(有人建议直接开发到node_modules目录下)。

我想知道社区中的其他打字稿开发人员在使用 npm 时如何分享他们的代码。(如果它只是打字稿文件,那不会有问题,但由于我们对 npm 的依赖......它变得复杂了)。

任何想法将不胜感激!

bas*_*rat -2

我想知道社区中的其他 Typescript 开发人员在使用 npm 时会做什么来分享他们的代码

既然你的要求I do not want to create actual node modules since my code needs to be checked into a git repository.

我会简单地重组为

  • 网络应用程序
    • 包.json
    • 项目A
      • SomeClass.ts
    • 项目B
      • SomeClass.ts
      • 包.json
    • 常见的
      • LoggingClass.ts