Flask Assets 只在一个文件中寻找变化
Flask Assets only looking for change in one file
在我的小烧瓶应用程序中,我有 static/styles/
├── base
│ └── _variables.scss
├── components
│ └── _header.scss
├── site.min.css
├── site.scss
└── vendor
├── foundation
我在我的基本模板中使用
{% assets filters='compass,scss,cssmin', output='styles/site.min.css', 'styles/site.scss'%}
<link rel="stylesheet" type="text/css" href="{{ ASSET_URL }}">
{% endassets %}
导入样式表。我的问题是,当我在 _header.scss
或 _variables.scss
中更改样式时,我的样式表没有更新。仅当我更新 site.scss
时。
这是我的相关 python 代码:
import sys
from flask import Flask, render_template
from flask.ext.assets import Environment, Bundle # FED Assets
# Need Sass `gem install sass`
app = Flask(__name__)
assets = Environment(app) # FED Assets
app.config.from_object(__name__)
@app.route("/")
def index():
return render_template('index.html')
if __name__ == "__main__":
app.run(host='0.0.0.0', debug=True)
只需将 depends
node 添加到您的 Bundle 配置中:
{% assets filters='compass,scss,cssmin', depends='**/*.scss' output='styles/site.min.css', 'styles/site.scss'%}
<link rel="stylesheet" type="text/css" href="{{ ASSET_URL }}">
{% endassets %}
请注意,这将禁用捆绑包的缓存,但如果您在部署时构建您的资产并且只部署编译后的代码,您应该没问题。
在我的小烧瓶应用程序中,我有 static/styles/
├── base
│ └── _variables.scss
├── components
│ └── _header.scss
├── site.min.css
├── site.scss
└── vendor
├── foundation
我在我的基本模板中使用
{% assets filters='compass,scss,cssmin', output='styles/site.min.css', 'styles/site.scss'%}
<link rel="stylesheet" type="text/css" href="{{ ASSET_URL }}">
{% endassets %}
导入样式表。我的问题是,当我在 _header.scss
或 _variables.scss
中更改样式时,我的样式表没有更新。仅当我更新 site.scss
时。
这是我的相关 python 代码:
import sys
from flask import Flask, render_template
from flask.ext.assets import Environment, Bundle # FED Assets
# Need Sass `gem install sass`
app = Flask(__name__)
assets = Environment(app) # FED Assets
app.config.from_object(__name__)
@app.route("/")
def index():
return render_template('index.html')
if __name__ == "__main__":
app.run(host='0.0.0.0', debug=True)
只需将 depends
node 添加到您的 Bundle 配置中:
{% assets filters='compass,scss,cssmin', depends='**/*.scss' output='styles/site.min.css', 'styles/site.scss'%}
<link rel="stylesheet" type="text/css" href="{{ ASSET_URL }}">
{% endassets %}
请注意,这将禁用捆绑包的缓存,但如果您在部署时构建您的资产并且只部署编译后的代码,您应该没问题。