Kotlin JS通过Gradle构建为JVM项目资源

时间:2018-09-15 16:21:40

标签: gradle kotlin kotlin-js

是否有可能(如果可以,我该怎么做?)使用Gradle编译Kotlin JS源,然后将它们作为jar资源放入Kotlin JVM项目中?

1 个答案:

答案 0 :(得分:0)

我曾经使用此build.gradle脚本使用这些编译资源来构建jar:

import com.eriwen.gradle.js.tasks.MinifyJsTask

plugins {
    id "com.eriwen.gradle.js" version "2.12.0"
}

def outDir = new File(buildDir, 'out')
def out = new File(outDir, 'name.js')
def min = new File(outDir, 'name.min.js')

compileKotlin2Js {
    kotlinOptions {
        outputFile = out
        metaInfo = false
        noStdlib = true
        sourceMap = true
    }
}

task minifyKotlinJs(type : MinifyJsTask) {
    source = out
    dest = min
}

jar {
    from (outDir) {
        into("your/package/name")
        include '*.js', '*.map'
    }
    include 'META-INF', 'your'
}

minifyKotlinJs.dependsOn classes
jar.dependsOn minifyKotlinJs