2015-07-21 10 views
8

Nelle mie impostazioni per compressore sto usando Slimit per la maggior parte della mia javascript:Posso usare un filtro su tutti i blocchi di compressione tranne uno?

COMPRESS_JS_FILTERS = ['compressor.filters.jsmin.SlimItFilter', ]

Alcuni dei miei file js non devono passare attraverso Slimit, però, perché il file è già minified, o il javascript tiri qualche errore quando è stato risolto con altri file. Il mio blocco modello finisce per assomigliare a questo:

{# code that I minify #} 
{% block compressed_libs %} 
    {% compress js %} 
     <script src="/static/js/compress_this.js"></script> 
     <script src="/static/js/also_compress_this.js"></script> 
     ... 
    {% endcompress %} 
{% endblock %} 

{# code that shouldn't minify #} 
{% block non-compressible_libs %} 
    <script src="/static/js/already.min.js"></script> 
    <script src="/static/js/breaks-everything.js"></script> 
{% endblock %} 

Posso impostare diverse regole di filtro impacco per i diversi blocchi/file in modo che i miei file "non comprimibili" possono ancora essere concatenati insieme da compressore mentre sono assenti da Slimit?

+2

Non vedo alcun modo per farlo in 1.5. Le regole per decidere quale blocco/file deve essere elaborato devono essere aggiunte [qui] (https://github.com/django-compressor/django-compressor/blob/1.5/compressor/base.py#L180). Dovresti presentare una richiesta di funzionalità. – approxiblue

risposta

1

Come già detto approxiblue, non sembra un modo per specificare quali filtri utilizzare per il blocco di compressione in un modello (in Compressor 1.5).

Aggiornerò questa risposta qualcuno si presenta con qualcosa.

Sembra che questo potrebbe essere risolto con l'aggiunta di un parametro al compresstemplate tag per consentirgli di return a CompressorNode con una bandiera di saltare l'filter in base.py hunks()

Vedrò cosa la comunità Compressor pensa questo, ma mi permetta sai se hai qualche idea.

Problemi correlati