角度应用程序,使用npm run build运行gradle任务

时间:2018-03-20 09:29:38

标签: angularjs gradle package.json

我有一个角度1的应用程序。每次我跑

npm run build

我也想开始一个gradle任务。我可以以某种方式自动化吗?

2 个答案:

答案 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'