【发布时间】:2018-04-03 13:41:54
【问题描述】:
假设我有以下项目结构:
- 网络应用
- 项目A
- SomeClass.ts
- Package.json
- 项目B
- SomeClass.ts
- Package.json
- 普通
- LoggingClass.ts
- Package.json
- 项目A
常见的“LoggingClass”需要从 NPM 导入一个模块。假设模块是 UUID (https://www.npmjs.com/package/uuid)
问题或挑战如下:我们想在 ProjectA 和 ProjectB 中使用和导入“LoggingClass”。
问题是,他们可以毫无问题地从 common 文件夹中导入代码,但是这些项目中不存在模块“UUID”,因为我们没有在他们自己的 Package.json 中指定。强>。
我不想创建实际的节点模块,因为我的代码需要检入 git 存储库。 (有人建议直接开发到node_modules目录下)。
我想知道社区中的其他打字稿开发人员在使用 npm 时如何分享他们的代码。 (如果它只是打字稿文件,那不会有问题,但是由于我们对 npm 的依赖,它变得复杂了)。
任何想法将不胜感激!
【问题讨论】:
-
Some people recommend to develop directly into node_modules directoryNOOOO!
标签: javascript node.js typescript npm shared-libraries