【发布时间】:2020-05-09 20:17:47
【问题描述】:
build.gradle 中的代码:
node {
version = '8.17.0'
download = true
}
plugins{
id "com.moowork.node" version "1.3.1"
}
我添加了下面的任务来获取已安装的节点版本,并使 npm 任务依赖于该任务,并使用标准输出值来决定是否下载节点,但包含“下载=真”的节点块被执行在一切之前,并尝试每次下载节点。
task execute(type: Exec) {
commandLine 'node', '-v'
standardOutput = new ByteArrayOutputStream()
Set s = standardOutput.collect()
ext.stdout = {return s.getAt(0).toString()}
}
【问题讨论】:
标签: gradle build.gradle gradle-plugin gradlew