我有一个角度1的应用程序。每次我跑
npm run build
我也想开始一个gradle任务。我可以以某种方式自动化吗?
答案 0 :(得分:1)
当然可以,命令npm run build
运行您package.json
文件中定义的脚本。
看起来像这样:
"scripts": {
"build": "myAwesomeCommand; gradle myTask"
},
您可以更改npm run build
执行的命令。如果您的命令太长或者您需要脚本,您还可以在当前目录中创建一个shell脚本并执行它。
答案 1 :(得分:0)
使用Gradle的想法是使命令自动化。因此,您可以使用某种类型的构造(在build.gradle文件中):
task someGradleTask {
// ... Do something
}
task someNpmTask(type: NpmTask) {
args = ['run', 'build']
}
然后使其中一个任务依赖于另一个:
someGradleTask.dependsOn(someNpmTask)
// Moreover
someNpmTask.dependsOn(npm_install) // This task comes with the plugin below
您将需要Gradle的NPM插件,如下所示:
buildscript {
dependencies {
classpath "com.moowork.gradle:gradle-node-plugin:1.2.0"
}
}
apply plugin: 'com.moowork.node'