【问题标题】:Python - Flask assets fails to compress my asset filesPython - Flask 资产无法压缩我的资产文件
【发布时间】:2013-07-27 14:53:25
【问题描述】:

这里是菜鸟。我试图使用 flask assets 处理我的 javascript 文件,但不幸的是,我的视图将所有 javascript 文件呈现为 单独链接 而不是 一个 缩小文件。

这是我的代码和文件结构。请帮我学习。

import os
from flask import Flask
from flask.ext.assets import Environment , Bundle
from main.views import main
from webassets.loaders import PythonLoader

app = Flask(__name__)
assets = Environment(app)

app.register_blueprint(main, url_prefix='/')

#Compress All Assets
js = Bundle('javascripts/main.js',
            'javascripts/plugins.js',
            'javascripts/vendor/jquery-1.9.1.min.js',
            'javascripts/vendor/modernizr-2.6.2.min.js',

            filters='jsmin', output='gen/packedjs.js')
assets.register('js_all', js)

css = Bundle('stylesheets/css/main.css',
            'stylesheets/css/normalize.css',
            filters='sass,less,cssmin', output='gen/packedcss.css')
assets.register('css_all', css)

这是我在 index.html 中的代码

{% assets "css_all" %}
        <link rel="stylesheet" href="{{ ASSET_URL }}">
{% endassets %}

{% assets "js_all" %}
       <script type="text/javascript" src="{{ ASSET_URL }}"></script>
{% endassets %}

我的 css 和 javascript 文件的文件结构。

  • 静态
    • gen(文件夹)
  • Javascript(文件夹)
    • javascript 文件 1
    • javascript 文件 2
    • javascript 文件 3

【问题讨论】:

  • 也许你在调试模式下运行,这会禁用缩小?

标签: python python-3.x flask


【解决方案1】:

要解决此问题,请手动安装 jsmin。只需执行以下操作:

pip install jsmin

或者随你的便:

easy_install jsmin

希望对你有所帮助。开心点!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-23
  • 1970-01-01
  • 2013-01-10
  • 1970-01-01
相关资源
最近更新 更多