使用 Visual Studio 代码。它建议导入类型定义并将它们下载到 /typings 文件夹中。
我需要签入这个文件夹还是可以以某种方式恢复它?
谢谢。
使用 Visual Studio 代码。它建议导入类型定义并将它们下载到 /typings 文件夹中。
我需要签入这个文件夹还是可以以某种方式恢复它?
谢谢。
我发现签入 tsd.json 有助于设置新的开发人员,甚至如果您需要在某处克隆 repo 甚至重新安装类型,因为如果您不这样做,tsd 将不知道要重新安装什么。
tsd init
(这将创建 tsd.json 文件)tsd install node --save
(如果没有,这将创建类型文件夹并将节点类型添加到 tsd.json)tsd install
从 root 获得打字的好处!source: https://github.com/DefinitelyTyped/tsd#quick-start
如果类型定义文件 (.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