我需要在使用路径别名的项目中使用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
问题的解决方案?
答案 0 :(得分:0)
结果证明我在根目录使用cucumber.js
文件作为配置,这干扰了tsconfig-paths/register
:tsconfig
然后为cucumber.js
提取了from 'cucumber'
文件,而不是黄瓜模块。
因此解决方法是将所有--require-module
选项写入命令行