【问题标题】:What are pros and cons of using angular library vs directly referring it from git in package.json使用 Angular 库与直接从 package.json 中的 git 引用它的优缺点是什么
【发布时间】:2019-02-22 22:12:31
【问题描述】:

在 Angular 中有一种创建库的方法,然后我们也可以通过在 package.json 中直接指定项目的 git url 而不是库来引用它。这两种方法的优缺点是什么?我创建了 angular 库,其中包含一些额外的步骤,然后意识到我可以在不创建库的情况下使用该项目,这似乎更容易。有什么想法吗?

基本上,-之间的区别

https://blog.angularindepth.com/creating-a-library-in-angular-6-87799552e7e5

还有

npm install private github repositories by dependency in package.json

【问题讨论】:

  • 这取决于你的团队规模,你正在开发什么样的项目等。当你一个人开发它时,它真的没有意义
  • 如果是 5-10 人的团队呢?无论如何,团队规模如何重要,因为他们将共享库或项目?

标签: node.js angular


【解决方案1】:

NPM 专门用于控制 NPM 包的版本控制。它的设计是这样的,如果我们尝试再次推送相同的 NPM 包版本,那么与直接从 git 安装相比,它不允许使用更安全的方法。

Git 不负责维护package.json 文件中的版本控制。 您最终可能会遇到使用同一版本的不同副本的情况。

【讨论】:

  • 但是我们将从 git 项目创建库,不是吗?
  • 你可以在 git 上托管你的库,但是你必须将它推送到 npm 注册表上,如果它已经被推送,则不允许相同的版本。
  • 如果一个人没有 npm 私有 repo 访问权限并且 repo 是私有的怎么办。那不会有什么不同吗?
  • 在这种情况下,我们也可以托管自己的 npm repo。这是我们可以在内部环境中托管的轻量级 npm 注册表 - github.com/verdaccio/verdaccio,除了您自己的环境用户之外,没有其他人可以访问
  • 这与存储库无关,请参考我的问题中的两个链接。我很想了解两种方法之间的区别 - 优点和缺点。哪个更好?
猜你喜欢
  • 2018-10-28
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
  • 2013-08-13
  • 2017-07-26
  • 2010-09-21
相关资源
最近更新 更多