Как использовать require.js для управления зависимостями JavaScript в проекте Django?

Я использую RequireJS для управления зависимостями между моими библиотеками и модулями JavaScript. Бэкенд написан на Django. В Django есть много приложений для управления статическими активами, но ни одно из них не говорит о включении компилятор r.js.

Как лучше всего управлять файлами JS и компилировать их с помощью r.js в Django?

Мои требования:

  1. Версия выходного файла для обхода кэширования при обновлении файла.
  2. Автоматически использовать нескомпилированный файл JS, когда DEBUG = True в settings.py для Django, и скомпилированный файл, когда Debug = False.
  3. Некоторые библиотеки будут загружены из CDN (например, jquery) с локальным запасным вариантом.

Любые предложения будут высоко оценены.


person Tony Abou-Assaleh    schedule 26.10.2012    source источник
comment
Интересное время. Я только что закончил писать модуль r.js для django-assets. Нужна полировка, и я должен иметь возможность открыть исходный код.   -  person Wyatt Anderson    schedule 26.10.2012
comment
Потрясающий! Если вам нужен бета-тестер, рассчитывайте на меня!   -  person Tony Abou-Assaleh    schedule 26.10.2012
comment
Для части кэширования я копирую метод JQuery Ajax NoCache (несколько), добавляя номер версии к запросу src='/path/to/file.js?VERSION={{ settings.VERSION }}'   -  person Pykler    schedule 26.10.2012
comment
@Pykler Вы обновляете settings.VERSION вручную каждый раз, когда редактируете один из файлов JS, или у вас это как-то автоматизировано?   -  person Tony Abou-Assaleh    schedule 26.10.2012
comment
@WyattAnderson Есть прогресс?   -  person Owais Lone    schedule 28.12.2012


Ответы (1)


Похоже, что django-require охватывает по крайней мере часть того, что вам нужно, https://github.com/etianen/django-require .

person Rolo    schedule 29.04.2013