使用django-pipeline缩小静态文件(js& css)会导致空文件

时间:2014-03-19 06:41:56

标签: django django-pipeline yuglify

我已经浏览了所有相关的帖子,类似于我的问题,但是没有一个似乎能解决我的问题,因此我的问题。

当我运行python manage.py collectstatic时,django-pipeline会生成没有内容的缩小的css文件。有人可以告诉我如何解决这个问题。 我的终端没有看到任何错误。使用django 1.5。

这是我的django-pipeline特定设置:

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 个答案:

答案 0 :(得分:1)

您使用的是Ubuntu并且在控制台上输入node会返回任何输出吗?

当我意识到我使用apt-get来安装Node(js)时,我自己解决了这个(或类似的?)问题,结果是将其安装为nodejs而不是{{1} (根据Ubuntu,这是其他的东西)。

如果您node,您可以找到路径并编辑顶部的bang-line,以便更正which yuglify的路径(例如,当前为nodejs)。

我将我改为#!/usr/bin/env node,似乎解决了这个问题。

YMMV。