Есть ли альтернатива конвейеру активов Rails для Django? - PullRequest
6 голосов
/ 10 марта 2012

Используя конвейер ресурсов Rails и плагин для require.js, я могу использовать CoffeeScript, SASS, файлы, организованные так, как мне нравится, и собрать все это в один JavaScript-файл и один CSS-файл для производства. Есть ли подходящие настройки для использования с Django? Он должен поддерживать вышеупомянутое, CofeeeScript, SASS, Require.JS, с режимом разработки, в котором файлы обслуживаются индивидуально, а также режимом производства, когда все компилируется в отдельные файлы.

1 Ответ

7 голосов
/ 10 марта 2012

Я использую 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}'),
)
...