2012-03-10 36 views
6

使用Rails資產管道和一個用於require.js的插件,我可以使用CoffeeScript,SASS,但我喜歡的文件,並將其全部編譯爲單個JavaScript和單個CSS文件進行生產。是否有與Django一起使用的匹配設置?它需要支持上述的CofeeeScript,SASS,Require.JS以及單獨提供文件的開發模式以及將所有內容編譯爲單個文件的生產模式。Django有沒有替代Rails資產管道的方法?

回答

7

我正在使用Django Compressor,我對此很滿意。它支持預處理器,因此支持Coffeescript,Sass等。查看文檔。

編輯: 這裏是我的SASS和CoffeeScript的設置,在settings.py:

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

COMPRESS_PRECOMPILERS = (
    ('text/coffeescript', 'coffee --compile --stdio'), 
    ('text/x-sass', 'sass {infile} {outfile}'), 
    ('text/x-scss', 'sass --scss {infile} {outfile}'), 
) 
+2

關於獲得requirejs優化器有什麼..? – SoftMemes 2012-03-10 19:34:21

+0

我爲labjs創建了一個與django壓縮器兼容的模板標籤:https://github.com/ashwoods/django-labjs – ashwoods 2012-03-11 10:31:41