【问题标题】: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.jsbase.jswidgets.js,通过jsmin管道将它们保存在static/gen/packed.js中。

    默认情况下,该编译总是在源文件之一更改时发生。在生产环境中观看文件有点昂贵(并且需要在服务器上安装咖啡脚本编译器!),因此有一个配置值可以禁用监控。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-08
      • 1970-01-01
      • 2023-04-01
      • 2012-04-02
      • 2012-02-28
      • 2020-02-19
      • 2022-12-11
      • 1970-01-01
      相关资源
      最近更新 更多