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