4

菜鸟在这里。我试图使用烧瓶资产来处理我的 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 文件的文件结构。

  • 静止的
    • 根(文件夹)
  • Javascript(文件夹)
    • javascript文件1
    • javascript文件2
    • javascript 文件 3
4

1 回答 1

7

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

pip install jsmin

或者如你所愿:

easy_install jsmin

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

于 2014-07-17T22:28:00.600 回答