2015-01-05 1 views
1

Когда я уезжаю COMPRESS_ENABLED = False, все работает нормально, но файлы js, которые я загружаю, не сжимаются.Django-compress js файлы не работают, когда COMPRESS_ENABLED = True

Однако, если я установил COMPRESS_ENABLED = True, сжатый файл, похоже, сжимается и загружается должным образом. Проблема в том, что библиотеки, которые я сжимаю, не загружаются должным образом. Например, я получаю ошибки $ is not defined для jQuery.

Единственная подсказка, которую я вижу, это то, что я получаю ошибку Uncaught SyntaxError: Unexpected identifier на одном из моих сжатых файлов. Что мне нужно сделать, чтобы этот сжатый файл мог быть прочитан браузером?

Спасибо!

Мои настройки файла:

COMPRESS_ENABLED = True 

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder', 
    'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
    'compressor.finders.CompressorFinder', 
) 

HTML является:

{% load compress %} 

{% compress js %} 
    <script type="text/javascript" src="/static/jquery/dist/jquery.min.js"></script> 
    <script type="text/javascript" src="/static/moment/min/moment.min.js"></script> 
    <script type="text/javascript" src="/static/bootstrap/dist/js/bootstrap.min.js"></script> 
    <script type="text/javascript" src="/static/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js"></script> 
    <script type="text/javascript" src="/static/react/react.min.js"></script> 
    <script type="text/javascript" src="/static/jquery-cookie/jquery.cookie.js"></script> 
    <script type="text/javascript" src="/static/image-picker/image-picker.min.js"></script> 
{% endcompress %} 
+0

Вы пробовали с помощью 'JQuery (документ) .ready (функция ($) {...});' форму вместо этого? –

+0

'jQuery' также не определен в консоли браузера. – YPCrumble

+0

Попробуйте ввести файлы один за другим в блок '{% compress js%}'. Один из файлов может быть небезопасным для минимизации. –

ответ

1

Исключить уменьшенная JS и CSS файлы из компрессора и проблема будет решена. (Решаемые @Timmy O'Manhony комментарий)

{% load compress %} 
<script type="text/javascript" src="/static/jquery/dist/jquery.min.js"></script> 
    <script type="text/javascript" src="/static/moment/min/moment.min.js"></script> 
    <script type="text/javascript" src="/static/bootstrap/dist/js/bootstrap.min.js"></script> 
    <script type="text/javascript" src="/static/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js"></script> 
    <script type="text/javascript" src="/static/react/react.min.js"></script> 
    <script type="text/javascript" src="/static/image-picker/image-picker.min.js"></script> 
{% compress js %} 
    <script type="text/javascript" src="/static/jquery-cookie/jquery.cookie.js"></script> 
{% endcompress %} 

 Смежные вопросы

  • Нет связанных вопросов^_^