2017-08-10 56 views
2

我的目標是通過flask_assets.Bundle設置LIBSASS_STYLE="expanded"webassets libsass documentation說我可以做到,但沒有說如何。如何將libsass配置變量傳遞到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) 

這將提供有效的css文件(這是偉大的),但不是在格式,我的願望,因爲我根本不知道我在哪裏可以溜任何libsass選項。

在這個問題上的任何幫助是非常值得歡迎的。謝謝!

回答

1

您需要顯式實例libsass過濾選項傳遞給它

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

感謝這個響應!但我現在使用webpack。 – FinnM