我有一个角度 1 应用程序。每次我跑步
npm run build
我还想开始一个 gradle 任务。我可以以某种方式自动化吗?
当然
可以,该命令npm run build
运行package.json
文件中定义的脚本。
它看起来像这样:
"scripts": {
"build": "myAwesomeCommand; gradle myTask"
},
您可以更改由 npm run build
执行的命令。如果您的命令太长或者您需要脚本,您还可以在当前目录中创建一个 shell 脚本并执行它。
使用 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'