以下命令按预期工作:
protractor --cucumberOpts.tags='not @tag1' conf.js
现在,我想像这样将命令作为script
添加到package.json
:
"scripts": {
"my-script": "protractor --cucumberOpts.tags='not @tag1' conf.js"
}
运行命令npm run my-script
给我以下错误:
Usage: protractor [configFile] [options]
configFile defaults to protractor.conf.js
The [options] object will override values from the config file.
See the reference config for a full list of options.
Options:
...
Error: Error: more than one config file specified
那是为什么?
这两个命令似乎完全相同。
答案 0 :(得分:1)
这实际上不是量角器问题。我能够重新创建此问题,并通过像这样在脚本字符串中使用转义的双引号来解决它。
"scripts": {
"my-script": "protractor --cucumberOpts.tags=\"not @tag1\" conf.js"
}
(显然)此问题与节点如何在不同操作系统上处理单引号有关。 this问题中有更多信息。