скрипт запуска пряжи с параметрами - PullRequest
0 голосов
/ 24 апреля 2018

Как передать параметр?Когда я запускаю «yarn generate», он создает каталог «-p» и «test».Но это хорошо работает, когда я запускаю "mkdir -p test" в bash.Я также попытался [-p], но он только создает этот каталог.

"scripts": {
    "generate": "mkdir -p test"
  }

1 Ответ

0 голосов
/ 24 апреля 2018

Хотя я не смог воспроизвести проблему, о которой вы упоминали (моя конфигурация: node v8.11.1 и yarn v1.2.1, последняя версия MacOS), в соответствии с документами по пряже , вы можете передать аргументы в yarn Сценарий, добавляя их как обычно, так:

yarn generate -p test

В этом случае ваша конфигурация скриптов npm (пряжи) (в package.json, я полагаю) будет выглядеть как

"scripts": {
    "generate": "mkdir"
}

Если вы используете Windows, у вас действительно не будет флага mkdir -p (читайте это ). Чтобы сделать то, что вы хотите (проверьте, не существует ли папка, и если это так, создайте ее), вам нужно использовать некоторые команды cmd . Таким образом, ваш package.json будет содержать что-то вроде

"scripts": { 
    "generate": "IF NOT EXIST test mkdir test" 
}
...