2014-03-19 67 views
2

我已經瀏覽了所有與我有問題類似的相關文章,但沒有一篇似乎解決了我的問題,因此我的問題。使用django-pipeline縮小靜態文件(js&css)會導致空文件

當我運行python manage.py collectstatic django-pipeline生成縮小的css文件,其中沒有內容。有人可以請告訴我如何解決這個問題。 我在終端中看不到任何錯誤。使用django 1.5。

這裏是我的Django的管道特定設置:

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要安裝的橫空出世,它安裝爲nodejs節點(JS),而不是node(這是別的東西,根據Ubuntu的) 。

如果你which yuglify,你可以找到路徑和編輯頂部的爆炸線,必須糾正路徑到nodejs(例如,它當前#!/usr/bin/env node,例如)。

我把我的地址更改爲#!/usr/bin/env nodejs,它似乎解決了這個問題。

YMMV。

+0

更完整的解決方案可能是「不通過apt-get安裝節點」。這很好,但我想發佈此解決方法*以防萬一*。 –