python - 在生产环境中使用 Flask 编译 Coffeescript

标签 python coffeescript flask dev-to-production

我有一个正在生产环境中运行的 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.jsbase.jswidgets.js ,将它们通过 jsmin 进行管道传输,并将结果保存在 static/gen/packed.js 中。

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

另一个更轻量级的插件,但根据我的经验,功能也不那么强大是 Flask-Makestatic .

关于python - 在生产环境中使用 Flask 编译 Coffeescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18937791/

相关文章:

javascript - 使用 Flask 时,分页时记住参数的最佳方法是什么?

python - 无法使用 Facebook Marketing API 获取暂停的广告见解

python - 使用 Flask 显示 stackOverflow API JSON 数据

amazon-web-services - 没有地址的 EKS Ingress - 尝试测试我的 EKS 集群

javascript - underscore.js _.memoize() 在行动中的例子?

javascript - 如何调试从 CoffeeScript 生成的 Node.js/JavaScript 代码?

javascript - 如何在 Rails 中使用 CoffeeScript?

Python BeautifulSoup 从 header 中提取数据

python - 将 tensorflow 检查点保存到 .pb protobuf 文件

python - 如何用python隔离maya中的组节点