TSD / DefinitelyTyped安装目录而不是特定文件

时间:2014-08-21 14:43:54

标签: cordova typescript

我需要在TSD存储库中安装整个目录,而不仅仅是目录。

例如,运行tsd install cordova仅下载cordova.d.ts目录中的cordova文件。我还需要cordova.d.ts内的refences,它们位于plugins目录内的cordova目录中。

所以,我需要像tsd install cordova/*这样的东西,它会下载cordova目录中的所有文件/文件夹。

关于如何做到这一点的任何想法?

编辑:

我尝试使用-r标志作为文档说明,但这是我得到的:

>> tsd 0.5.7
-> warning path reference not in index: plugins/BatteryStatus.d.ts
-> warning path reference not in index: plugins/Camera.d.ts
-> warning path reference not in index: plugins/Contacts.d.ts
-> warning path reference not in index: plugins/Device.d.ts
-> warning path reference not in index: plugins/DeviceMotion.d.ts
-> warning path reference not in index: plugins/DeviceOrientation.d.ts
-> warning path reference not in index: plugins/Dialogs.d.ts
-> warning path reference not in index: plugins/FileSystem.d.ts
-> warning path reference not in index: plugins/FileTransfer.d.ts
-> warning path reference not in index: plugins/Globalization.d.ts
-> warning path reference not in index: plugins/InAppBrowser.d.ts
-> warning path reference not in index: plugins/Media.d.ts
-> warning path reference not in index: plugins/MediaCapture.d.ts
-> warning path reference not in index: plugins/NetworkInformation.d.ts
-> warning path reference not in index: plugins/Push.d.ts
-> warning path reference not in index: plugins/Splashscreen.d.ts
-> warning path reference not in index: plugins/Vibration.d.ts
-> warning path reference not in index: plugins/WebSQL.d.ts

 - cordova/cordova.d.ts : <head> : 2014-08-21 12:11

>> running install..
    > skipped existing: cordova/cordova.d.ts

>> written zero files

它仍然只安装主cordova/cordova.d.ts文件。

3 个答案:

答案 0 :(得分:4)

TSD作者:这是0.5.x的一个已知问题,但它在0.6.0中得到解决:我现在可以在任何一天将它发布到npm,或者看看如何获​​得预发布的这张票: https://github.com/DefinitelyTyped/tsd/issues/100

然后在0.6中你可以做到:

tsd install cordova/ -rs

答案 1 :(得分:2)

我遇到过cordova这个问题,我发现修复它的唯一方法是使用grunt。我通常有一个“grunt install”任务来运行tsd,bower等。

您可以使用grunt-shellgrunt-contrib-clean来执行此操作。

这是gist。您可能需要修改它以满足您的需求,但这是一个开始。它不是最优雅的解决方案,但它比手动安装cordova依赖项要好得多。

答案 2 :(得分:1)

您需要使用resolve标记,例如-r,例如

tsd query cordova -a install -r