我有一个正在生产环境中运行的 Flask 应用程序。现在它有一个丑陋的大 js 文件,我想将其分解并用 Coffeescript 之类的东西重写。我正在考虑类似 Flask-Cake 的东西来简化 CoffeeScript 编译。但是,我不知道这样的东西如何用于生产。我应该有一个在部署之前编译 coffeescript 文件的脚本,对吧?我从未在具有这种特殊布局的系统上工作过——未编译的服务器端但已编译的客户端。这里的标准程序是什么?
最佳答案
您可能正在寻找 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
中。
此编译默认情况下总是在其中一个源文件发生更改时发生。在生产中查看文件在生产中有点昂贵(并且需要在服务器上安装 coffeescript 编译器!),因此有一个配置值来禁用监视。
另一个更轻量级的插件,但根据我的经验,功能也不那么强大是 Flask-Makestatic .
关于python - 在生产环境中使用 Flask 编译 Coffeescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18937791/