У меня есть package.json, который выглядит примерно так:
"scripts": {
"dev": "cross-env BABEL_ENV=client webpack --config webpack/client.development.js && yarn dev:stub-server | cross-env BABEL_ENV=server babel-node src/server/server.js",
"dev:stub-server": "./node_modules/.bin/robohydra ./stubs/robohydra-config.json -p 3100"
}
Я добавил некоторую логику в код, чтобы изменить способ настройки dev:stub-server
в зависимости от аргумента командной строки.Таким образом, всякий раз, когда я запускаю следующее, я получаю то, что ожидаю:
yarn dev:stub-server --results=4
$ ./node_modules/.bin/robohydra ./stubs/robohydra-config.json -p 3100 -- --results=4
Как видите, параметры перенаправляются в базовый скрипт, и все работает, как и ожидалось.
Моя проблемачто я не могу передать --results
из команды yarn dev
в dev:stub-server
в правильном положении.Родительский сценарий запускается dev:stub-server
, но в конце аргумент передается нижележащему сценарию следующим образом:
yarn dev --results=2
$ cross-env BABEL_ENV=client webpack --config webpack/client.development.js && yarn dev:stub-server | cross-env BABEL_ENV=server babel-node src/server/server.js --results=2
Есть ли способ заставить вышеуказанное работать следующим образом?
yarn dev --results=2
$ cross-env BABEL_ENV=client webpack --config webpack/client.development.js && yarn dev:stub-server --results=2 | cross-env BABEL_ENV=server babel-node src/server/server.js
Заранее спасибо!