2

使用 Visual Studio 代码。它建议导入类型定义并将它们下载到 /typings 文件夹中。

我需要签入这个文件夹还是可以以某种方式恢复它?

谢谢。

4

2 回答 2

3

我发现签入 tsd.json 有助于设置新的开发人员,甚至如果您需要在某处克隆 repo 甚至重新安装类型,因为如果您不这样做,tsd 将不知道要重新安装什么。

  1. tsd init(这将创建 tsd.json 文件)
  2. tsd install node --save(如果没有,这将创建类型文件夹并将节点类型添加到 tsd.json)
  3. 签入 tsd.json 文件并 gitignore 键入文件夹(tsd 使用 json 重新创建您的键入文件夹)
  4. 告诉同事tsd install从 root 获得打字的好处!

source: https://github.com/DefinitelyTyped/tsd#quick-start

于 2015-10-05T02:36:36.623 回答
0

如果类型定义文件 (.d.ts) 是内部的,并且在任何中央 dts 存储库中不可用,例如类型(正在替换 tsd),那么将它们添加到源代码控制是有意义的。

如果不是,则规则是任何生成的或可检索的文件都不应添加到源代码管理中。typings例如,可以使用工具检索类型定义文件 (.d.ts) 。

如果您使用 NPM 管理依赖项和构建/交付管道,一个常见的做法是拥有一个package.json文件,您可以在其中添加依赖项和一些脚本。考虑以下内容package.json

{
  "version": "1.0.0",
  "name": "iberodev",
  "description": "iberodev sample",
  "private": true,
  "license": "UNLICENSED",
  "devDependencies": {
    "live-server": "^0.9.2"
  },
  "dependencies": {
    "angular": "1.6.0",
    "systemjs": "^0.19.28",
    "typescript": "^1.8.10",
    "typings": "^1.3.2"
  },
  "scripts": {
    "postinstall": "typings install dt~jquery dt~angular dt~angular-animate dt~angular-material --global --save"
  }
}

上面有一个依赖(除其他外)typings。还有一个带有命令的安装后脚本typings install dt~jquery dt~angular dt~angular-animate dt~angular-material --global --save

当开发人员克隆存储库然后执行命令时,npm install所有指定的依赖项将被下载,然后将执行在本地文件夹下下载类型定义文件的打字命令typings/,因此无需将这些文件添加到源代码管理中,您.gitignore应该至少包含以下几行:

**/typings/**
typings.json
于 2016-12-09T01:47:05.897 回答