Flask アプリケーションに sass コンパイラを含めたいと考えています。これを行う一般的に受け入れられている方法はありますか?
23834 次
5 に答える
62
そのためにFlask-Assets拡張機能(webassetsライブラリを使用)を使用できます。SCSSにpyScssコンパイラ(Pythonで実装)を使用するように構成する方法は次のとおりです。
from flask import Flask, render_template
from flask.ext.assets import Environment, Bundle
app = Flask(__name__)
assets = Environment(app)
assets.url = app.static_url_path
scss = Bundle('foo.scss', 'bar.scss', filters='pyscss', output='all.css')
assets.register('scss_all', scss)
そして、テンプレートにこれを含めます:
{% assets "scss_all" %}
<link rel=stylesheet type=text/css href="{{ ASSET_URL }}">
{% endassets %}
SCSSファイルもデバッグモードでコンパイルされます。
pyScssはSCSS構文のみをサポートしますが、元のRuby実装を使用する他のフィルター(、、および)がありsass
ますscss
。compass
于 2013-01-19T11:20:36.320 に答える