将两个Javascript目录合并为两个单独的单独文件

时间:2017-02-21 23:06:36

标签: javascript gradle gradle-plugin

我正在进行的项目是在其gradle构建中使用this gradle plugin中的combineJS。它的作用是将目录的内容(在本例中为topsoil_js)合并到一个javascript文件中。我想做同样的事情,但将不同目录的内容plots_js放到另一个单独的文件中。

目前的代码如下:

javascript.source {
    topsoil {
        js {
            srcDir 'src/main/resources/org/cirdles/topsoil/plot/topsoil_js'
            include '*.js'
        }
    }
    plots {
        js {
            srcDir 'src/main/resources/org/cirdles/topsoil/plot/plots_js'
            include '*js'
        }
    }
}


combineJs {
    source = javascript.source.topsoil.js.files
    dest = file("${project.buildDir}/resources/main/org/cirdles/topsoil/plot/topsoil.js")
}

我尝试添加一个相同的combineJs语句来组合plots_js,如下所示:

combineJs {
    source = javascript.source.plots.js.files
    dest = file("${project.buildDir}/resources/main/org/cirdles/topsoil/plot/plots.js")
}

问题是sourcedest被覆盖,所以只有你调用的最后一个combineJ实际上组合了一个文件。我对gradle来说比较新,所以我实际上并不确定项目的其余部分是如何使用这些变量的。它们是gradle知道要查找的关键字,还是它们是任意的?

最重要的是:有没有人就如何组合这两组文件提出建议?

编辑:我也尝试按照插件的this文档中的说明操作,告诉我将其格式化为:

task combineTopsoilJs(type: com.eriwen.gradle.js.tasks.CombineJsTask) {
    source = javascript.source.topsoil.js.files
    dest = file("${project.buildDir}/resources/main/org/cirdles/topsoil/plot/topsoil.js")
}

task combinePlotJs(type: com.eriwen.gradle.js.tasks.CombineJsTask) {
    source = javascript.source.plots.js.files
    dest = file("${project.buildDir}/resources/main/org/cirdles/topsoil/plot/BasicPlot.js")
}

但是这种格式也不起作用,只是抛出一个我无法追踪的错误。

0 个答案:

没有答案