如何安装基于packages.json的所有typescript定义文件?

时间:2016-02-29 15:23:39

标签: typescript tsd

在我的项目中,我有一个On branch master Initial commit Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: .gitignore new file: test/file1 new file: test/file2 new file: test/sim_case/include/file1 new file: test/sim_case/include/file2 new file: test1/file1 new file: test1/file2 new file: test1/sim_case/include/file1 new file: test1/sim_case/include/file2 文件,并使用package.json安装所有npm install
现在,我想基于package.json自动安装所有打字稿定义文件 我该怎么做。
感谢。

1 个答案:

答案 0 :(得分:1)

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

可能有一个选项来构建您的tsd.json文件。请参阅文档Link to bundled definitions

  

链接到捆绑定义

     

TSD支持从安装有节点或bower的软件包中发现和链接定义。

     

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

$ tsd link
     

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

同样,他们的文档相当不错,各处都有很好的例子。检查一下,如果有什么东西丢失或者您在尝试做某事时遇到特定问题,请告诉我们。

编辑 - 输入

如@JoeClay所述(请参阅下面的评论TSD has been depreciated,请改用Typings。如果您已经在应用程序中嵌入了TSD,那么converting from TSD to Typings上有一个很好的部分,否则我建议您跳过TSD并从一开始就使用打字。

至于您的原始问题,您仍然需要一个typings.json文件,其中包含对您的打字稿(.d.ts)依赖项的引用。