我一直在促进中DefinitelyTyped的jquery.datatables定义。有包括在库许多其他定义的项目,似乎并不罕见其中一个或多个失败的测试运行(npm test
)。它是如何发生的,像这已经超出我从资料库干净拉失败。有没有一种方法来测试运行隔离到只有我的定义是什么?
除了wd39的答案,如果有一个包中的文件tslint.json
,还可以运行npm run lint jquery.datatables
到皮棉和编译一个特定的软件包。
编辑现有的包 ... *如果有
tslint.json
,运行npm run lint package-name
。否则,在包目录中运行tsc
。
是的,这可以在这样一个大的项目时有发生。但是,你可以直接调用你的东西,如创建的类型定义打字稿编译器(假设你的项目文件夹是jquery.datatables):
tsc --project types/jquery.datatables/tsconfig.json
为此,配置应该是有效的,但已经写好。您也可以尝试直接运行它:
tsc --noEmit types/jquery.datatables/jquery.datatables-tests.ts
但如果你依赖于其他文件,它可以投诉。 --noEmit选项阻止从TSC输出是不需要在仓库中并且DefinitelyTyped的测试会抱怨JavaScript代码(未使用的文件,你不应该检查它在很短)。