使用以下Gradle gulp plugin 只需通过简单的命名约定gulp task
从gradle task
执行gulp_<task name>
在文档的扩展选项中:Gradle gulp plugin extended docs 它演示了以下内容:
task gulpBuildWithOpts(type: GulpTask) {
args = ["build", "arg1", "arg2"]
}
在gradle执行的标准构建任务中,如下所示:
// runs "gulp build" as part of your gradle build
bootRepackage.dependsOn gulpBuildWithOpts
task gulpBuildWithOpts(type: GulpTask) {
args = ["build", "--env prod", "--buildType gradle"]
}
执行并构建以下内容,但是args被忽略,gulp从不接受它们。 args应由Yargs command line parser
处理如果我直接用gulp运行(如下所示)那么这样可以正常运行,那么为什么我从gradle运行时会忽略我的args?
gulp build --env dev --buildType gulp
注意 - 如果您想知道工具的选择,应用程序布局是Springboot / AngularJS(^ 1.5)。
答案 0 :(得分:0)
您需要单独传递这些选项:
task gulpBuildWithOpts(type: GulpTask) {
args = ["build", "--env", "prod", "--buildType", "gradle"]
}
否则"--env prod"
将yargs
解释为名为env prod
的单个选项,而不是名为env
的选项,其参数为prod
。