【问题标题】:Should Git track the "typings" folder? (typings.json)Git应该跟踪“typings”文件夹吗? (typings.json)
【发布时间】:2016-09-19 06:06:08
【问题描述】:

我想知道我的 Git 是否应该跟踪 /typings 文件夹中的文件。

这个文件夹是通过运行typings install(我猜)创建的,并且似乎是在运行npm install时自动创建的。见https://github.com/typings/typings

由于它是生成的内容,我认为我们不应该对其进行跟踪,但我希望得到一些反馈。谢谢!

【问题讨论】:

  • 这真的取决于你的项目的需要。除此之外,它主要基于意见,因此我将投票结束该问题。
  • 跟踪它有什么好处?在什么情况下您可能需要这样做?
  • 仅作为示例,一个限制性的自动构建环境,不允许您在构建期间下载文件。不过,这样做可能还有一百个其他理由。

标签: git typescript typescript-typings


【解决方案1】:

由于它是生成的内容,我认为我们不应该对其进行跟踪,但我想对此有一些反馈。

总是检查它。直到它成为npm 的一部分,这就是我所做的。还可以帮助我克服错误的定义文件并与我的项目一起突飞猛进。 (例如Change type imported from typings definition

【讨论】:

  • 这实际上是有道理的。因为它确实发生了我们需要更新一个打字文件。但同时,如果我们再次运行typings install,我们将丢失所有更改。在另一个(和跟踪的)目录中进行此类更改不是更好吗?
  • 我遵循与 Basarat 相同的工作流程。这在开发过程中绝对是有帮助的,在 Typings 变得更加标准化和正确版本化/维护之前,这将是可预见的未来的发展方向。
【解决方案2】:

您应该将 typings 文件夹视为 TypeScript 的 node_modules 文件夹,因此不应将其签入。如果您想简化构建,请添加

{
   "scripts" : {
      "postinstall": "typings install"
   }
}

到您的 package.json 文件,然后在您运行 npm install 时,types install 将自动运行。不过不要忘记检查您的 typings.json

【讨论】:

  • 请注意,即使其他人将您的包安装为依赖项,也会执行此操作。
猜你喜欢
  • 2016-11-09
  • 1970-01-01
  • 2021-09-10
  • 2014-08-09
  • 1970-01-01
  • 2012-12-29
  • 1970-01-01
  • 2018-08-31
  • 2017-05-20
相关资源
最近更新 更多