Поддержка узлов в Windows значительно улучшилась с тех пор, как я опубликовал свой первоначальный ответ (который я оставлю для исторических целей), так что теперь намного проще заставить это работать.
Загрузите и установите Node с помощью установщика Windows.Вы автоматически добавляете команды node
и npm
в PATH Windows (доступно в cmd.exe).
Установить CoffeeScript: npm install -g coffee-script
.Затем просто для проверки, используя cmd.exe ...
coffee --version
CoffeeScript version 1.4.0 #sweet!
Установить django-компрессор: pip install django-compressor
.
Добавить вyour settings.py, чтобы django-компрессор прекомпилировал ваш CoffeeScript.
COMPRESS_PRECOMPILERS = (
('text/coffeescript', 'coffee --compile --stdio'),
)
Прибыль!Теперь используйте * .coffee файлы или встроенный CoffeeScript в шаблонах Django и автоматически скомпилируйте его в javascript и объедините с другими вашими скриптами в один сжатый файл.
Пример (взято из django-compressor docs ):
{% load compress %}
{% compress js %}
<script type="text/coffeescript" charset="utf-8" src="/static/js/awesome.coffee" />
<script type="text/coffeescript" charset="utf-8">
# Functions:
square = (x) -> x * x
</script>
{% endcompress %}
Оригинальный ответ (устарел):
Цель состоит в том, чтобы иметь возможность писать CoffeeScript прямо внутри шаблонов Django исделать так, чтобы он автоматически конвертировался в Javascript (вместе с файлами .coffee). django-compress имеет прекомпилятор, который делает это до сжатия файлов, для которого он известен лучше всего.
Конечно, проблема в том, что вы хотите использовать Windows (что с вами?), И прекомпилятор предполагает, что у вас есть типичная установка Linux для node.js и coffee-script, способного вызывать «coffee» изкомандная строка со всеми ее стандартными опциями.Чтобы получить такую же функциональность Windows (без обращения к cygwin), вам просто нужно создать небольшой файл .bat:
Получить последний бинарный файл Windows узел
Добавьте путь, содержащий node.exe, к переменной PATH в системных переменных среды Windows
Выберите одно из:
Учитывая, что npm недоступен для Windows, вы можете использовать ryppi , минимальный менеджер пакетов узла Python, для установки пакета coffee-script.Поместите ryppi.py в вашу папку скриптов Python.
cd /d C:\Users\<USERNAME>\ #'node_modules' folder can live here or wherever
ryppi.py install coffee-script
Просто скачайте coffee-script с основного сайта
Добавьтепуть \ к \ coffeescript \ bin (содержащий «торт» и «кофе») к вашей переменной PATH в системной среде Windows
Создайте пакетный файл , чтобы вы моглииспользуйте 'coffee' из командной строки ( credit для этого ), создав файл coffee.bat в папке path \ to \ coffeescript \ bin выше, с его содержимым:
@pushd .
@cd /d %~dp0
@node coffee %*
@popd
Без этого вам придется использовать 'узел \ путь \ к \ bin \ coffee' вместо простого 'coffee'.
Попробуйте заново открыть cmd.exe и набрать ...
coffee --version
CoffeeScript version 1.1.2 #sweet!
Теперь вы используете настоящую программу-скрипт coffee на узле.
Настройте прекомпилятор django-compress для использования coffee.bat:
COMPRESS_PRECOMPILERS = (
('text/coffeescript', 'coffee.bat --compile --stdio'),
)
Я поместил это в мой файл local_settings.py.Просто оставьте .bat как обычно в файле настроек, используемом вашим рабочим сервером Linux или блоком разработки.Windows не была счастлива без .bat.
Прибыль!
Теперь вы можете использовать встроенный CoffeeScript в своих шаблонах Django и автоматически скомпилировать его в javascript и объединить со всеми вашими другими сценариями в один сжатый файл .js.Я оставлю подробности использования django-компрессора в документации .