首页 > 解决方案 > 如何在 Cucumber 中使用打字稿路径别名?

问题描述

我需要在使用路径别名的项目中使用 Cucumber。一旦我导入其中一个路径别名模块,就会出现错误

我在这个答案中尝试过解决方案,但我遇到了另一个问题:每当我使用

   --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问题的方法?

标签: typescriptcucumber

解决方案


原来我使用cucumber.js的是根目录下的文件作为配置,这干扰了tsconfig-paths/register:tsconfig然后拿起cucumber.js文件 for from 'cucumber',而不是 cucumber 模块。

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


推荐阅读