量角器选项在package.json脚本中不起作用

时间:2019-04-02 15:46:26

标签: protractor package.json cucumberjs

以下命令按预期工作:

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

那是为什么?

这两个命令似乎完全相同。

1 个答案:

答案 0 :(得分:1)

这实际上不是量角器问题。我能够重新创建此问题,并通过像这样在脚本字符串中使用转义的双引号来解决它。

"scripts": {
    "my-script": "protractor --cucumberOpts.tags=\"not @tag1\" conf.js"
}

(显然)此问题与节点如何在不同操作系统上处理单引号有关。 this问题中有更多信息。