2017-08-10 2 views
2

私の目標はLIBSASS_STYLE="expanded"からflask_assets.Bundleまでです。 webassets libsass documentationは私がそれをすることができると言いますが、どういうことを言っていません。libssass構成変数をflask_assetsバンドルに渡すにはどうすればよいですか?

私の基本的なアプリケーションコントローラは次のようになります。

from flask import Flask, render_template 
from flask_assets import Environment, Bundle 

app = Flask(__name__) 

# ... Typical flask controller stuff 

if __name__ == "__main__": 
    assets = Environment(app) 

    css = Bundle(
     'sass/*.scss',   # input scss files 
     filters='libsass',  # to be compiled by libsass 
     output='css/style.css' # and outputed to style.css 
    ) 

    assets.register("asset_css", css) 

    app.run(debug=True) 

これは、私は単に私がどんなlibsassオプションを滑ることができないアイデアを持っていないので、私が望む形式で(素晴らしいです)、有効なCSSファイルを出力ではなく。

この問題に関するお手伝いは大歓迎です。ありがとう!

答えて

1

あなたは、この上の応答のためにそれに

from flask_assets import Bundle 
from webassets.filter import get_filter 

libsass = get_filter(
    'libsass', 
    as_output=True, 
    style='compressed', 
) 

css = Bundle(
    'sass/*.scss', 
    filters=(libsass), 
    output='css/style.css' 
) 
+0

おかげでオプションを渡すために、明示的にlibsassフィルタをインスタンス化する必要があります!しかし、私は今webpackを使用しています。 – FinnM

関連する問題