plugins {
    id "com.moowork.node" version "1.1.1"
    id 'java'
}

group 'com.yonyoucloud.ec'

def npmEnv = "yyzone"

//调用npm run build命令的Gradle任务
task npmDev(type: NpmTask, dependsOn: npmInstall) {
    group = 'node'
    args = ['run', "$npmEnv"]
}

def yyZoneVersion = "v1.0.0"
task loadVersion() {
    def config = file("$buildDir/../package.json")
    config.eachLine { line ->
        String content = line
        if(content.contains("\"version\"")){
            yyZoneVersion =content.split("\"")[3];
            println(yyZoneVersion)
            return
        }
    }
}

task copyFront(type: Copy, dependsOn: npmDev) {
    from "$buildDir/../dist/"
    into "$buildDir/../../src/main/resources/static/web/$yyZoneVersion"
}

task cleanDist(type: Delete) {
    println("$buildDir/../dist/")
    delete "$buildDir/../dist/"
}

clean.dependsOn cleanDist
//Gradle的java插件的jar任务，依赖npmBuild,即web子模块打jar包前必须运行npm run build
jar.dependsOn copyFront
