【发布时间】:2022-08-07 22:08:40
【问题描述】:
再会。有必要根据前一个命令的结果来决定运行第二个命令。
我需要检查是否安装了 npm 包,如果它不存在则开始安装。 npm list -g package(如果包不存在,此命令将返回一个不同于 0 的值)和 npm install -g package 命令用于该问题。使用|| 运算符很容易在终端中执行逻辑:
npm list -g package || npm install -g package
然后我创建了installPackage 任务gradle.build文件:
task installPackage(type: Exec) {
commandLine \'npm\', \'list\', \'-g\', \'package\', \'||\', \'npm\', \'install\', \'-g\', \'package\'
}
而且这些命令都不起作用。事实上,结果显示就像使用了npm list -g 命令一样。
有没有办法在不使用第三方工具或插件的情况下做到这一点?可以使用哪些选项?非常感谢
标签: gradle build.gradle gradlew