我需要在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
文件。
答案 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-shell和grunt-contrib-clean来执行此操作。
这是gist。您可能需要修改它以满足您的需求,但这是一个开始。它不是最优雅的解决方案,但它比手动安装cordova依赖项要好得多。
答案 2 :(得分:1)
您需要使用resolve
标记,例如-r
,例如
tsd query cordova -a install -r