Передайте аргумент в команду сценария npm, вставив его, а не добавляя - PullRequest
0 голосов
/ 29 января 2019

Я хотел бы вставить аргументы где-нибудь внутри команды.Как-то интерполировать это.Например:

{
    "scripts": {
        "foo": "git commit -am $message && git push"
    }
}

Затем выполните:

$ npm run foo -- --message "Baz"

Или как-то так:

"foo": "git commit -am {0} && git push"

Затем выполните:

$ npm run foo -- "Lorem"

Обратите внимание, что команда git здесь только для демонстрации, у нас несколько разных команд.Таким образом, псевдонимы Git не являются решением проблемы.

Есть ли способ добиться такого поведения с помощью npm?

1 Ответ

0 голосов
/ 30 января 2019

Благодаря @RobC получается, что мы можем указать оболочку для сценариев npm, поэтому в Windows я могу просто установить для нее git bash и использовать решение @RobC здесь

$ npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe"

В package.json

"foo": "func() { echo \"$1\"; }; func"

Затем запустите:

$ npm start foo "lorem ipsum"
...