Сокращение статических файлов (js & css) с использованием django-конвейера приводит к пустым файлам

Я просмотрел все похожие посты, похожие на мою проблему, но, похоже, ни один из них не решил мою проблему, поэтому мой вопрос.

Когда я бегу python manage.py collectstatic django-конвейер генерирует уменьшенный css-файл, который не имеет содержимого. Может кто-нибудь, пожалуйста, посоветуйте, как я могу решить эту проблему. Я не вижу никаких ошибок в моем терминале. Использование django 1.5.

Вот мои настройки для django-pipe:

STATICFILES_STORAGE     = 'pipeline.storage.PipelineCachedStorage'
PIPELINE_ENABLED        = True
PIPELINE_CSS_COMPRESSOR = 'pipeline.compressors.yuglify.YuglifyCompressor'
PIPELINE_JS_COMPRESSOR  = 'pipeline.compressors.yuglify.YuglifyCompressor'
PIPELINE_YUGLIFY_BINARY = '/usr/bin/env yuglify'


PIPELINE_CSS = {
    'page_style': {                        
        'source_filenames': (                       
          'css/header.css',
          'css/content.css',
          'jqm/grid.css'
        ),
        'output_filename': 'assets/compressed/page_style.min.css', 
     }
}

1 ответ

Вы используете Ubuntu и печатаете? node на консоли вернуть какой-нибудь вывод?

Я сам решил эту (или похожую?) Проблему, когда понял, что использовал apt-get установить узел (JS), который оказался установить его как nodejs и не node (что-то еще, согласно Ubuntu).

если ты which yuglify, вы можете найти путь и отредактировать строку взрыва в верхней части, чтобы исправить путь к nodejs (это в настоящее время #!/usr/bin/env node, например).

Я поменял свой на #!/usr/bin/env nodejs и это, казалось, решило проблему.

YMMV.

Другие вопросы по тегам