javascript – 如何自动将bd定义与bower和npm链接?

我正在使用许多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链接时,它只是说没有(新)包链接,即使我的package.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:

什么?如果它不仅仅从我的package.json获取类型定义,那么这个链接功能的目的是什么?这个命令只是从我的package.json而不是在我的tsd.json文件中提取tsd配置吗?那么,除了消除tsd.json文件之外,重点是什么?

所以,如果它不是tsd链接,我问是否有更好的方法来自动包含所有依赖项的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文件和定义配置,则此命令无效.

点赞