2013-03-04 3 views
1

Кто-нибудь успешно использовал django-require и require-cs вместе?django-require and require-cs

Я застреваю при развертывании приложения. Я хочу, чтобы файлы кофе были скомпилированы в JS и coffee-script.js исключены из сборки.

Я добавил свой собственный профиль сборки (используя REQUIRE_BUILD_PROFILE) и использовал в качестве примера this build file, но он не работает.

Да, если вы могли бы разместить свой build.js и settings.py, что было бы здорово;)

ответ

0

Чтобы использовать CoffeeScript с requirejs, вам необходимо загрузить свои CoffeeScript файлов с помощью CS! плагин загрузчика.

Например, если файл структуры, как это:

  • JS
    • main.js // Основной файл сценария, только минимальный Javascript заглушкой.
    • cs.js // Плагин загрузчика Coffeescript.
    • coffee-script.js // Компилятор Coffeescript.
    • csmain.coffee // Ваш основной файл coffeescript.
    • module1.coffee // Модуль coffeescript.
    • module2.coffee // Другой модуль coffeescript.
    • app.build.js // Профиль сборки приложения.

Затем в файле main.js, вы можете самонастройки ваш CoffeeScript приложение, как это:

require(["cs!csmain"]) 

Ваш файл csmain.coffee может затем запустить приложение, что-то вроде этого:

require([ 
    "cs!module1", 
    "cs!module2" 
], (module1, module2) -> 
    module1.doSomething 
    module2.doSomething 

профиль сборки, как это должно затем заботиться о оптимизации:

({ 
    stubModules: ['cs'], 
    modules: [ 
     { 
      name: 'main', 
      exclude: ['coffee-script'] 
     } 
    ] 
}) 
+0

Coffeescript и requirejs прекрасно работают вместе. Перейти к началу страницы Проблема Проблема возникает при запуске Django collectstatic: require.storage.OptimizationError: Ошибка при запуске оптимизатора r.js TypeError: Невозможно вызывать метод «replace» undefined , который, как я полагаю, обусловлен некоторыми проблемами пути. – Strudel