ここでノブ。フラスコ アセットを使用して 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