我是黄瓜的新手(基本知识除外),所以如果这是一个简单的问题,请原谅我。
我正在尝试创建一个新的ParameterType,它是使用以下JS代码设置的:
defineParameterType(
new ParameterType(
'actor',
/Robert Price|Test User/i,
Actor,
name => new Actor(name)
)
)
但是我得到错误ParameterType Regexps can't use flag 'i'
时,标志对我来说并不重要,因为我可以解决这个问题,所以我尝试删除该标志,但现在我得到了TypeError: Cannot read property 'flags' of undefined
,我不知道可以解决这个问题,但是我认为我已经将其缩小到regexpFlags
中的cucumber-expressions/src/parameter_types.js
函数。
以前有没有人看过这个问题,如果是这样,您知道解决方法是什么吗?
我在console.log
参数上添加了regexp
,如果我尝试不带标志地运行它,我就会得到它:
/-?\d+/
/\d+/
/-?\d*\.\d+/
/[^\s]+/
/"([^"\\]*(\\.[^"\\]*)*)"|'([^'\\]*(\\.[^'\\]*)*)'/
/.*/
/Robert Price|Test User/
undefined
我不知道undefined
是从哪里来的(也不知道我的正则表达式之前的东西是哪里来的,但我怀疑是undefined
导致了我的麻烦)
带有标志的我得到相同的输出,除了/Robert Price|Test User/
打印为/Robert Price|Test User/i
并且没有undefined
行。