【发布时间】:2016-02-29 15:23:39
【问题描述】:
在我的项目中,我有一个package.json 文件,并使用npm install 安装所有dependencies。
现在,我想自动安装基于 package.json 的所有打字稿定义文件。
我该怎么做。
谢谢。
【问题讨论】:
标签: typescript tsd
在我的项目中,我有一个package.json 文件,并使用npm install 安装所有dependencies。
现在,我想自动安装基于 package.json 的所有打字稿定义文件。
我该怎么做。
谢谢。
【问题讨论】:
标签: typescript tsd
您不能直接执行此操作,您需要包含一个 tsd.json 文件,其中包含您要使用的打字稿定义文件的引用。有多种命令可以自动从您的 tsd 文件中获取所有内容(包括通过 Grunt/Gulp 完成此操作的方法,如果您想自动化所有内容)。
可能有一个选项来构建您的tsd.json 文件。请参阅文档Link to bundled definitions。
链接到捆绑的定义
TSD 支持从使用 node 或 bower 安装的包中发现和链接定义。
使用链接命令,您的 tsd.d.ts 将更新为 node_modules 或 bower_modules 文件夹中文件的路径。
$ tsd link此功能将扫描 package.json 和 bower.json 文件以查找 typescript 元素。然后,此元素包含定义或定义子元素,其中包含 .d.ts 文件的相对路径:
再一次,他们的文档相当不错,到处都有很好的例子。检查一下,让我们知道是否缺少某些内容或您在尝试做某事时遇到特定问题。
正如@JoeClay(参见下面的 cmets)TSD has been depreciated 所述,请改用Typings。如果您已经在应用程序中嵌入了 TSD,那么在 converting from TSD to Typings 上有一个很好的部分,否则我建议您跳过 TSD 并从一开始就使用 Typings。
至于您最初的问题,您似乎仍然需要一个 typings.json 文件,其中包含对您的打字稿 (.d.ts) 依赖项的引用。
【讨论】:
tsd.json,所以迁移不是太棘手。