gpt4 book ai didi

javascript - 如何在 package.json 脚本中运行多个命令?

转载 作者:行者123 更新时间:2023-12-02 22:00:47 25 4
gpt4 key购买 nike

我正在使用detox用于端到端测试我的 react native 应用程序。当我尝试运行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.

最佳答案

您应该使用 && 从 npm 脚本在任何平台和任何 shell 上运行多个命令。您可能认为它在 powershell 上不起作用,但实际上它确实有效。

[npm] doesn't have the exact same semantics for && (it executes the second command regardless of the success of the first), but it does work to string together multiple commands on a line.

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

关于javascript - 如何在 package.json 脚本中运行多个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59886960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com