仅测试我的DefinitelyTyped项目

时间:2017-02-28 00:14:31

标签: typescript definitelytyped

我一直在为DefinitelyTyped中的jquery.datatables定义做出贡献。存储库中包含许多其他定义项目,并且其中一个或多个未通过测试运行器(npm test)似乎并不罕见。如何从存储库中清除拉动失败,就像这超出了我。有没有办法将测试运行器与我的定义隔离开来?

2 个答案:

答案 0 :(得分:2)

wd39的答案外,如果包中有tslint.json个文件,您还可以运行npm run lint jquery.datatables到lint并编译一个特定的包。

来自DefinitelyTyped README

  

编辑现有软件包
  ...
  *如果有tslint.json,请运行npm run lint package-name。否则,在程序包目录中运行tsc

答案 1 :(得分:0)

是的,有时在这么大的项目上会发生这种情况。 但您可以直接在您创建的类型定义上调用TypeScript编译器(假设您的项目文件夹是 jquery.datatables ):

tsc --project types/jquery.datatables/tsconfig.json

为此,配置应该是有效的并且已经写好了。 您也可以尝试直接运行它:

 tsc --noEmit types/jquery.datatables/jquery.datatables-tests.ts

但如果您依赖其他文件,它会抱怨。 - noEmit 选项可防止TSC输出存储库中不需要的JavaScript代码,而DefinitelyTyped的测试会抱怨(未使用的文件,您不应该将其签入)。