【问题标题】:Compiling Coffeescript with Flask in Production在生产环境中使用 Flask 编译 Coffeescript
【发布时间】:2013-09-27 01:59:02
【问题描述】:
我有一个正在生产中运行的 Flask 应用程序。现在它有一个又大又丑的 js 文件,我想将它分解并用 Coffeescript 之类的东西重写。我正在考虑使用 Flask-Cake 之类的东西来简化 CoffeeScript 编译。但是,我不知道这样的东西如何用于生产。我可能应该有一个在部署之前编译咖啡脚本文件的脚本,对吧?我从未在具有这种特定布局的系统上工作过——未编译的服务器端但已编译的客户端。这里的标准程序是什么?
【问题讨论】:
标签:
python
coffeescript
flask
dev-to-production
【解决方案1】:
您可能正在寻找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)
这将自动连接您的static文件夹中的jquery.js、base.js和widgets.js,通过jsmin管道将它们保存在static/gen/packed.js中。
默认情况下,该编译总是在源文件之一更改时发生。在生产环境中观看文件有点昂贵(并且需要在服务器上安装咖啡脚本编译器!),因此有一个配置值可以禁用监控。
另一个更轻量级但根据我的经验也不太强大的插件是Flask-Makestatic。