在我的项目中,我有一个package.json
文件,npm install
用于安装所有dependencies
.
现在,我想自动安装基于 package.json 的所有打字稿定义文件。
我该怎么做。
谢谢。
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
) 依赖项的引用的文件。