2013-09-21 73 views
4

我有一个烧瓶应用程序,我在生产中运行。现在它有一个丑陋的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.jsbase.jswidgets.jsstatic文件夹这将自动拼接,管他们通过jsmin并将结果保存在static/gen/packed.js

此编译默认情况下总是在其中一个源文件发生更改时发生。在生产环境中观看文件在生产中是相当昂贵的(并且需要在服务器上安装一个coffeescript编译器!),所以有一个配置值来禁用监视。

另一个更轻量级的插件,但在我的经验也不太强大是Flask-Makestatic