ディレクトリがあり、Antのようにいくつかのファイルを除外したいのですが、これはWebアセットで可能ですか?
または、バンドルがリストまたはタプルを取得できる場合は、そうではないようです。
ディレクトリがあり、Antのようにいくつかのファイルを除外したいのですが、これはWebアセットで可能ですか?
または、バンドルがリストまたはタプルを取得できる場合は、そうではないようです。
コンストラクターのBundle
署名は次のようになります(githubのソースから):
def __init__(self, *contents, **options):
これは、ドキュメントの例のように、内容を一連の位置引数として指定できることを意味します。
Bundle('common/inheritance.js', 'portal/js/common.js',
'portal/js/plot.js', 'portal/js/ticker.js',
filters='jsmin',
output='gen/packed.js')
ただし、Pythonの機能で引数リストを解凍できることも意味します。そのページから:
逆の状況は、引数がすでにリストまたはタプルにあるが、個別の位置引数を必要とする関数呼び出しのために解凍する必要がある場合に発生します。たとえば、組み込みのrange()関数は、個別の開始引数と停止引数を想定しています。個別に使用できない場合は、*演算子を使用して関数呼び出しを記述し、リストまたはタプルから引数を解凍します。
したがって、上記の例を次のように簡単に書くことができます。
files = ['common/inheritance.js', 'portal/js/common.js',
'portal/js/plot.js', 'portal/js/ticker.js']
Bundle(*files, filters='jsmin', output='gen/packed.js')
もちろん、バンドルする前に、リストを心のコンテンツに合わせてフィルタリング/スライス/ダイスすることができます。