私は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")
}