Angular App,使用 npm Run Build 运行 gradle 任务



我有一个角度 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'

最新更新