假设我有以下项目结构:
公共“LoggingClass”需要从NPM导入模块。假设该模块是 UUID (https://www.npmjs.com/package/uuid https://www.npmjs.com/package/uuid)
问题或挑战如下:我们希望在 ProjectA 和 ProjectB 中使用并导入“LoggingClass”。
问题是,他们可以毫无问题地从公共文件夹导入代码,但是这些项目中不存在模块“UUID”,因为我们没有在各自的项目中指定这一点包.json.
我不想创建实际的节点模块,因为我的代码需要签入 git 存储库。 (有人建议直接开发到node_modules目录中)。
我想知道社区中的其他 Typescript 开发人员在使用 npm 时会做什么来分享他们的代码。 (如果它只是打字稿文件,那不会是问题,但由于我们对 npm 的依赖......它变得复杂)。
任何想法将不胜感激!
我不想创建实际的节点模块,因为我的代码需要签入 git 存储库。
恕我直言,真正的 npm 模块实际上是一种方法。您不必将其专门存储在npmjs.org
(您可以拥有自己的 npm 存储库)。
有些人建议直接开发到node_modules目录中。
这实际上是我能想到的最不方便的方式。也许,我错过了一些重要的东西,但我很想知道他们的思维方式。
有些事情你将无法使用仅基于 git 的解决方案[轻松]实现。例如,您将如何签出共享代码的特定版本,同时保持其余代码完好无损?这是相对地当您只有一个包含所有共享代码的目录时,这很容易。但如果你有很多(基本上是目录即包),那么它就会变得很麻烦。甚至弄清楚它们的“版本”也很棘手——您必须发明并遵循 git 标记规则或其他方式来注释提交。
无论如何,我想说的是,我的答案并不完全是你所要求的;我的回答是建议重新评估您关于(不)将代码打包到 npm 模块中的立场 - 这是事实上的标准在 JavaScript/TypeScript 社区中因为某种原因.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)