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?
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