如何在黄瓜中使用打字稿路径别名?

时间:2019-07-03 15:32:20

标签: typescript cucumber

我需要在使用路径别名的项目中使用Cucumber。导入路径别名模块之一后,我会收到错误消息

我已经尝试过此answer中的解决方案,但是遇到另一个问题:每当使用

   --require-module tsconfig-paths/register \

部分,我突然得到

    TypeError: cucumber_1.Given is not a function
每当我尝试运行功能时,都会出现

错误。

(错误变为     TypeError: Given is not a function  当我使用const { Given } = require('cucumber')语法时)

在Cucumber中,是否还有其他解决路径别名的方法,还是有解决is not a function问题的解决方案?

1 个答案:

答案 0 :(得分:0)

结果证明我在根目录使用cucumber.js文件作为配置,这干扰了tsconfig-paths/registertsconfig然后为cucumber.js提取了from 'cucumber'文件,而不是黄瓜模块。

因此解决方法是将所有--require-module选项写入命令行