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

我有两个JavaScript文件。 我有一些生成Javascript文件的Kotlin代码。 我也有一个文件(称为file.js),这取决于从Kotlin生成的JavaScript文件。

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

我的动机是慢慢地将我的JavaScript项目转换成Kotlin,并且由于项目的结构,我无法创建一个模块。 只是想知道是否有可能做到这一点,如何做到这一点。

你可以使用Gradle的Ant集成。 这里有一个来自Gradle论坛的例子:

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文件连接,但他们还提供了更多的任务有用的工作网络技术。