2012-03-10 24 views
6

Sử dụng đường dẫn tài sản Rails và plugin cho require.js, tôi có thể sử dụng CoffeeScript, SASS, các tệp được sắp xếp theo cách tôi thích và biên dịch thành một tệp JavaScript và CSS duy nhất để sản xuất. Có một thiết lập phù hợp để sử dụng với Django? Nó cần hỗ trợ ở trên, CofeeeScript, SASS, Require.JS với một chế độ phát triển nơi các tệp được phục vụ riêng lẻ cũng như một chế độ sản xuất nơi mọi thứ được biên dịch thành các tệp đơn lẻ.Có cách nào khác cho đường dẫn tài sản Rails cho Django không?

Trả lời

7

Tôi đang sử dụng Django Compressor và tôi rất hài lòng với điều này. Nó hỗ trợ các bộ xử lý trước để Coffeescript, Sass và vân vân được hỗ trợ. Xem tài liệu.

EDIT: Dưới đây là các thiết lập của tôi cho Sass và Coffeescript, trong 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

gì về việc các requirejs ưu trong đó ..? – SoftMemes

+0

Tôi đã tạo một templatetag cho labjs tương thích với máy nén django: https: //github.com/ashwoods/django-labjs – ashwoods

Các vấn đề liên quan