用 Typescript 编写 Cypress 任务

Phi*_*hil 11 typescript cypress

是否有一种方法可以与 Cypress Typescript `预处理器模式一起使用以在 Typescript 中编写任务?

此处的示例使用JavaScript插件文件:

https://github.com/cypress-io/cypress-example-recipes/tree/master/examples/preprocessors__typescript-webpack

具体来说

https://github.com/cypress-io/cypress-example-recipes/blob/master/examples/preprocessors__typescript-webpack/cypress/plugins/index.js

不过,这似乎确实有点鸡和蛋的问题。

经过多次测试,我找不到一种方法来编写 Typescript 插件并将其包含到 JavaScript 插件文件中。无需先通过tsc然后打开 cypress编译文件。

Gitter中提到的是ts-node/register用来做的,但我想不通。

https://gitter.im/cypress-io/cypress/archives/2019/04/08

del*_*svb 2

您应该首先安装节点类型定义:

npm install --save-dev @types/node
Run Code Online (Sandbox Code Playgroud)

从那里,您可以继续用require导入替换所有语句,export.module用打字稿导出替换所有语句,等等。由于这都是 Node,所以您应该能够像迁移任何普通 NodeJS 文件一样迁移 Cypress 任务文件。

最好的方法是从某个目录开始,然后从那里开始逐步解决构建错误。