2013-09-21 5 views
4

У меня есть приложение Flask, которое я запускаю на производстве. Сейчас у него есть большой уродливый файл js, который я хотел бы вырвать и переписать в чем-то вроде Coffeescript. Я рассматривал что-то вроде Flask-Cake, чтобы упростить компиляцию CoffeeScript. Однако я не знаю, как что-то подобное будет работать для производства. Вероятно, у меня должен быть сценарий, который компилирует файлы coffeescript перед развертыванием, правильно? Я никогда не работал над системой с этим конкретным макетом - нескомпилированной серверной стороной, но скомпилированной клиентской стороной. Какая здесь стандартная процедура?Компиляция Coffeescript с флягой в производстве

ответ

6

Возможно, вы ищете Flask-Assets.

Пример с сайта:

from flask import Flask 
from flask.ext.assets import Environment, Bundle 

app = Flask(__name__) 
assets = Environment(app) 

js = Bundle('jquery.js', 'base.js', 'widgets.js', 
      filters='jsmin', output='gen/packed.js') 
assets.register('js_all', js) 

Это автоматически конкатенации jquery.js, base.js и widgets.js в папку static, трубы их через jsmin и сохранить результат в static/gen/packed.js.

Эта компиляция по умолчанию всегда происходит при изменении одного из исходных файлов. Наблюдение за файлами в производстве является дорогостоящим в производстве (и для его установки на сервере должен быть установлен компилятор coffeescript!), Поэтому для отключения мониторинга требуется значение конфигурации.

Другой плагин, который является более легким, но в моем опыте также менее мощным является Flask-Makestatic.

 Смежные вопросы

  • Нет связанных вопросов^_^