在Kotlin中包含Javascript文件(不是模块)

时间:2017-12-08 15:49:43

标签: javascript gradle kotlin

我有两个Javascript文件。我有一些生成Javascript文件的Kotlin代码。我还有一个文件(称为file.js),它依赖于Kotlin生成的javascript文件。

有没有办法让我使用Gradle将file.js包含在Kotlin生成的Javascript文件中?是否有可以将资源Javascript文件附加到生成的输出中的设置?

我的动机是慢慢将我的Javascript项目转换为Kotlin,由于项目的结构,我无法创建模块。只是想知道是否可以这样做以及如何做到。

1 个答案:

答案 0 :(得分:0)

您可以使用Gradle的Ant集成。以下是Gradle forums的一个例子:

task concat(type: SourceTask) {
    source 'src'
    include '**/*.txt'
    outputs.file new File(buildDir, "full.txt")

    doLast {
        ant.concat(destfile: outputs.files.singleFile) {
            source.addToAntBuilder(ant, 'fileset', FileCollection.AntType.FileSet)
        }
    }
}

这会将一堆文件连接到一个full.txt文件中 - 根据您的具体情况进行调整,并在组装最终构建工件之前执行该任务。

我必须说,对于Javascript构建,Gradle与Gulp和Grunt等工具的集成(通过插件)可能更适合您 - 这些工具可以自然地处理简单的JS文件连接,但它们也提供更多有助于使用Web技术的任务。