1

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

4

1 回答 1

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
于 2018-09-15T22:39:52.850 回答