javascript - Gradle 有序源集

标签 javascript gradle

我使用 Gradle 的 SourceSets 概念作为声明 JavaScript 源的方式,但是,我无法完全弄清楚允许按给定顺序声明源的方法。我想要的是这样的:

javascript.source {
    custom {
        js {
            srcDir "src/js"
            include "file2.js", "file1.js"
        }
    }
}

按照我声明的顺序给出文件集合。

我知道我可以使用 FileTree 来完成此操作,但我觉得我缺少一些东西来通过声明 SourceSets 来完成此操作。

如果这不可能,我应该使用什么来订购源?

编辑:请注意,我需要顺序依赖性,因为我正在使用 JavaScript。

最佳答案

我可以建议您尝试声明第二个包含 file1.jssourceSet 并让您的原始 sourceSet 依赖于它。大致如下:

javascript.source {
    custom2 {
        js {
            srcDir "src/js2"
            include "file2.js"
        }
    }
    custom {
        js {
            srcDir "src/js"
            include "file1.js"
        }
        compileClasspath += custom2.outputs
    }
}

不过不确定您正在使用的插件是否可以实现这一点。但希望你能明白。

我猜想在像 Gradle 这样的声明性系统中,指定顺序的唯一方法是声明不同部分之间的依赖关系,并让 Gradle 为您计算出顺序。

关于javascript - Gradle 有序源集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234592/

相关文章:

java - Soundcloud Java Api包装程序重复文件错误

javascript - VueJS - 如何取消设置绑定(bind)到使用 v-if 隐藏的元素的数据属性?

javascript - 如果点击 child ,不要隐藏灯箱

android - Android Build Gradle尚未完成

java - Android studio - 无法完成 gradle 执行 - 打开 zip 文件时出错

gradle - gradle中的processResources任务不会复制文件

javascript - d3.js 将图形下载为 svg 图像

javascript - 在元素后插入仅打开的 HTML 标签?

javascript - 子状态不等待父解决

java - 如何在 Gradle 构建中为测试范围映射器接口(interface)生成 Mapstruct 映射器实现?