0

これは誰かにとって露骨に明白になるでしょうが、どういうわけか私にはわかりません。私はgradleスクリプトを使用していますが、次のような部分があります:

javascript.source {
     dev {
           buildSrc 'some/path'
           include '*.js'
           exclude '*.min.js'
     }
}

これで、次のように変更できます。

javascript.source {
     dev {
           buildSrc 'some/path'
           buildSrc 'some/other/path'
           include '*.js'
           exclude '*.min.js'
     }
}

その後、javascript.source.dev.files (これはその下の SourceSet です) を呼び出し、両方のディレクトリにあるすべてのファイルを取得します。

今、私ができるようにしたいのは、次のようなものです:

def srcs = ['some/path', 'some/other/path']

javascript.source {
    dev {
         buildSrc srcs
         include '*.js'
         exclude '*.min.js'
    }
}

ただし、それはひどく壊れます (ArrayList から文字列への変換に関するエラー メッセージは非推奨です)。

とにかく、私の質問は、「buildSrc」の繰り返しは何をしているのかということです。リストを操作するための同等の構文は何ですか?

前もって感謝します!

4

1 に答える 1

1

あなたの質問が正しいかどうかは完全にはわかりませんが... このようなことを試しましたか?

def srcs = ['some/path', 'some/other/path']

javascript.source {
    dev {
        srcs.each { buildSrc it }            
        include '*.js'
        exclude '*.min.js'
    }
}
于 2013-08-26T21:36:50.567 に答える