如何使用TypeScript创建非公共共享Node.js模块

时间:2019-01-26 20:24:32

标签: node.js typescript npm

我有一个nodejs服务器服务的概念,它由

组成
  1. rest API和
  2. 一些异步工作者。

两者都应位于不同的子网和git存储库中。但是两者都访问数据库,并且应该使用相同的实体和类型。

因此,我想拥有仅具有实体/类型的共享模块(不知道npm生态系统中的专有名词)之类的东西,它将使用typescript并在rest API和异步工作程序中使用该共享模块。共享模块需要在git独立(专用)存储库中进行版本控制。

如何在nodejs中做到这一点? 到目前为止,我读了一些关于将其视为库的内容(herehere)。我尤其不知道,我应该如何以及在哪里放置从Typescript编译的js文件。

1 个答案:

答案 0 :(得分:0)

如果您只需要版本控制,也许考虑将其视为常规的npm模块?

npm-install支持git存储库,而git支持发布标签release tags

从这两者中,您需要做的就是将打字稿编译为模块(库)根目录中的index.js文件,您可以在需要的地方通过require对其进行访问。

(请注意,您将需要每个共享存储库都具有package.json)