Опция транспортир не работает в сценарии package.json - PullRequest
0 голосов
/ 02 апреля 2019

Следующая команда работает должным образом:

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 Ответ

1 голос
/ 02 апреля 2019

На самом деле это не проблема транспортира.Я смог воссоздать эту проблему и решил ее, используя в этой строке сценария экранированные двойные кавычки, например:

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

Эта проблема (очевидно) связана с тем, как узел обрабатывает одинарные кавычки в разных операционных системах.В этом вопросе есть еще немного информации.

...