Как передать аргументы скрипту npm, который последовательно выполнял другие скрипты и команды - PullRequest
0 голосов
/ 26 марта 2019

У меня есть файл javascript, do-stuff.js , который работает с аргументами, полученными из командной строки

// do-stuff.js
doSomething(process.argv[2]);
doSomethingElse(process.argv[3]);

Я могу выполнить do-stuff с помощью сценария npm, подобного этому

"scripts": {
  "do-stuff": "node do-stuff"
}

Я вызываю скрипт из командной строки и все отлично работает

npm run do-stuff -- --firstArg=abc --secondArg=123

Теперь я создаю второй файл, do-more-stuff.js , который хочу выполнить последовательно, выполнив do-stuff.js .

Итак, я создаю второй скрипт

"scripts": {
   "do-stuff": "node do-stuff",
   "do-more-stuff": "npm run do-stuff && npm run do-more-stuff",
}

Но теперь, если я позвоню do-more-stuff с теми же аргументами, что и раньше

npm run do-more-stuff -- --firstArg=abc --secondArg=123

Я вижу, что параметры не передаются в do-stuff .

Есть ли способ создать скрипт npm, который последовательно выполняет команды, чтобы иметь возможность получать аргументы из командной строки?

...