1

私はgradle-js-pluginからcombineJsタスクを持っています:

combineJs {

    def jsFiles = fileTree(dir: "/lib/", include: "jquery.js")
    jsFiles += fileTree(dir: "/lib/plugins", include: "*.js") //.sort()
    jsFiles += fileTree(dir: "/lib/", include: "underscore.js")

    source = jsFiles
    dest = file("/js/all.js")
}

プラグインを自然な順序でソートしたいのは、unix で結合すると Windows とは異なる順序になるためです。

どうすればいいですか?私は多くの異なる方法を試しました。

例えば:

combineJs {

    def jsFiles = fileTree(dir: "/lib/", include: "jquery.js")
    jsFiles += fileTree(dir: "/lib/plugins", include: "*.js") //.sort()
    jsFiles += fileTree(dir: "/lib/", include: "underscore.js")

    source = jsFiles.collect { File file -> relativePath(file) }.sort().each { fileTree(it) }
    dest = file("/js/all.js")
}
4

1 に答える 1