4

ここでノブ。フラスコ アセットを使用して JavaScript ファイルをクランチしようとしていましたが、残念ながら私のビューではすべての JavaScript ファイルが1 つの縮小されたファイルとしてではなく、個別のリンクとしてレンダリングされました。

これが私のコードとファイル構造です。私が学ぶのを手伝ってください。

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 に答える