Передача аргументов CLI предварительной команде в пакете. json - PullRequest
1 голос
/ 29 апреля 2020

Допустим, у меня есть пакет. json:

{
  "scripts": {
    "prebuild": "some-command",
    "build": "some-other-command"
  }
}

Если я сейчас запусту npm run build -- --some-args, команда prebuild some-command не получит --some-args передано ему. Как я могу передать это всем сценариям pre / post?

1 Ответ

0 голосов
/ 29 апреля 2020

Вы можете сделать это, используя переменную окружения:

"scripts": {                                                                  
    "prebuild": "echo $FLAG \"prebuild\"",                                
    "build": "echo \"testing\""                                                     
}

Если вы запустите npm run build:


> test@1.0.0 prebuild /test
> echo $FLAG "prebuild"

prebuild

> test@1.0.0 build /test
> echo "testing"

testing

И если вы запустите FLAG=-n npm run build:

> test@1.0.0 prebuild /test
> echo $FLAG "prebuild"

prebuild
> test@1.0.0 build /test
> echo "testing"

testing

Однако я не уверен, будет ли он работать с несколькими флагами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...