Как я могу запустить несколько команд в пакете. json скриптов? - PullRequest
0 голосов
/ 24 января 2020

Я использую detox для всестороннего тестирования моего приложения на основе кода. Когда я пытаюсь запустить yarn detox build -c android.emu.release, скрипт не запускается хорошо cd android ; ./gradlew assembleRelease app:assembleAndroidTest -DtestBuildType=release ; cd -. Этот скрипт был сгенерирован автоматически detox init.

Вот мой package.json файл:

{
  "detox": {
    /*...*/
    "android.emu.release": {
        "binaryPath": "android/app/build/outputs/apk/release/app-release.apk",
        "build": "cd android  ./gradlew assembleRelease app:assembleAndroidTest -DtestBuildType=release ; cd -", //<<<<<<<<<<<
        "type": "android.emulator",
        "device": {
          "avdName": "NexusOneAPI29"
        }
      }
    /*...*/
  },
  /*...*/
}

Я, например, пытаюсь запустить yarn detox build -c android.emu.release. Если

Какой символ / символ мне нужно использовать для объединения команд вместо ; при детоксикации?

Основная ошибка, которую я считаю, это: The system cannot find the path specified. извлечено снизу.

$ yarn detox-build                                                  
yarn run v1.21.1
detox[7600] INFO:  [build.js] cd android ; gradlew assembleRelease app:assembleAndroidTest -DtestBuildType=release ; cd -
The system cannot find the path specified.
detox[7600] ERROR: [cli.js] Error: Command failed: cd android ; gradlew assembleRelease app:assembleAndroidTest -DtestBuildType=releas
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

1 Ответ

1 голос
/ 24 января 2020

Вы должны использовать && для запуска нескольких команд на любой платформе и в любой оболочке из сценариев npm. Можно ожидать, что он не работает на powershell, но на самом деле.

[npm] не имеет точно такой же семантики для && (выполняет вторую команду независимо от успешности первой) , но он работает для объединения нескольких команд в строку.

https://github.com/npm/npm/issues/4040#issuecomment -209034612

...