我一直在为DefinitelyTyped中的jquery.datatables定义做出贡献。存储库中包含许多其他定义项目,并且其中一个或多个未通过测试运行器(npm test
)似乎并不罕见。如何从存储库中清除拉动失败,就像这超出了我。有没有办法将测试运行器与我的定义隔离开来?
答案 0 :(得分:2)
除wd39的答案外,如果包中有tslint.json
个文件,您还可以运行npm run lint jquery.datatables
到lint并编译一个特定的包。
编辑现有软件包
...
*如果有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的测试会抱怨(未使用的文件,您不应该将其签入)。