gpt4 book ai didi

javascript - 如何将 tsd 定义自动链接到 bower 和 npm?

转载 作者:搜寻专家 更新时间:2023-10-30 21:00:28 28 4
gpt4 key购买 nike

我正在将现有项目转换为具有许多 bower 和 npm 依赖项(bower.json 和 package.json)的 TypeScript。根据tsd github page ,

TSD supports discovery and linking of definitions from packages installed with node or bower. Use the link command and your tsd.d.ts will be updated with paths to the files in the node_modules or bower_modules folders.

然而,当我在 tsd init 之后运行命令 tsd link 时,它只是说 no (new)packages to link 即使我的包。 json 是充满模块的粉笔。这让我发现,也许它并没有像我想的那样。

This feature will scan package.json and bower.json files for a typescript element. This element then contains definition or definitions sub-element that contain relative path(s) to .d.ts files:

什么?如果此 link 功能不只是从我的 package.json 获取类型定义,它的目的是什么?此命令是否只是从我的 package.json 而不是我的 tsd.json 文件中提取 tsd 配置?那么,除了删除 tsd.json 文件之外,还有什么意义呢?

所以如果它不是 tsd link,我想问是否有更好的方法来自动包含我所有依赖项的 tsd 定义。对我来说,这些都由手工管理似乎有点疯狂。

最佳答案

tsd link 不是一个神奇的命令。当我第一次看到这个命令时,我假设和你一样。

如果您通过 bower 或 NPM 安装新包,并且该包与 .d.ts 捆绑在一起,并且还有一个 "typescript": { "definition": "..." 在配置文件中,.d.ts 将包含到您的 tsd.d.ts 文件中,如下所示:

/// <reference path="jquery/jquery.d.ts" />
/// <reference path="../bower_components/angular/angular.d.ts" />

如果包不提供 d.ts 文件和定义配置,则此命令无能为力。

关于javascript - 如何将 tsd 定义自动链接到 bower 和 npm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33700884/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com