4

在我的项目中,我有一个package.json文件,npm install用于安装所有dependencies.
现在,我想自动安装基于 package.json 的所有打字稿定义文件。
我该怎么做。
谢谢。

4

1 回答 1

1

您不能直接执行此操作,您需要包含一个tsd.json文件,其中包含您要使用的打字稿定义文件的引用。有多种命令可以自动从您的 tsd 文件中获取所有内容(如果您想自动化所有内容,包括通过 Grunt/Gulp 执行此操作的方法)。


不过,可能有一个选项来构建您的tsd.json文件。请参阅文档,链接到捆绑定义

链接到捆绑的定义

TSD 支持从使用 node 或 bower 安装的包中发现和链接定义。

使用链接命令,您的 tsd.d.ts 将更新为 node_modules 或 bower_modules 文件夹中文件的路径。

$ tsd link

此功能将扫描 package.json 和 bower.json 文件以查找 typescript 元素。然后,此元素包含定义或定义子元素,其中包含 .d.ts 文件的相对路径:


同样,他们的文档相当不错,到处都有很好的例子。检查一下,让我们知道是否缺少某些东西,或者您在尝试做某事时遇到特定问题。


编辑 - 打字

正如@JoeClay 提到的(请参阅下面的评论) , TSD 已被贬值,请改用Typings。如果你已经在你的应用程序中嵌入了 TSD,那么那里有一个关于从 TSD 转换为 Typings的好部分,否则我建议你跳过 TSD 并从一开始就使用 Typings。

至于您最初的问题,您似乎仍然需要一个typings.json包含对您的 typescript ( .d.ts) 依赖项的引用的文件。

于 2016-02-29T15:35:57.287 回答