【问题标题】:How to install all typescript definition file based on packages.json?如何安装所有基于 packages.json 的 typescript 定义文件?
【发布时间】:2016-02-29 15:23:39
【问题描述】:

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

【问题讨论】:

    标签: typescript tsd


    【解决方案1】:

    您不能直接执行此操作,您需要包含一个 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(参见下面的 cmetsTSD has been depreciated 所述,请改用Typings。如果您已经在应用程序中嵌入了 TSD,那么在 converting from TSD to Typings 上有一个很好的部分,否则我建议您跳过 TSD 并从一开始就使用 Typings。

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

    【讨论】:

    • 只是一个警告,TSD 已被弃用 - 他们建议人们计划在未来迁移到 Typings
    • 没问题! Typings可以访问DefinitelyTyped中的所有定义,并且有一个命令可以升级你的tsd.json,所以迁移不是太棘手。
    • @JoeClay - 我现在实际上正在浏览文档并安装它。我看到也有一个迁移部分,看起来很简单。好信息,再次感谢!
    • @JoeClay - 谢谢。
    猜你喜欢
    • 2016-10-28
    • 2016-06-05
    • 2019-10-06
    • 2022-10-18
    • 2017-03-05
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    相关资源
    最近更新 更多