【问题标题】:Flask Assets only looking for change in one fileFlask Assets 只在一个文件中寻找变化
【发布时间】:2015-03-17 17:49:25
【问题描述】:

在我的小烧瓶应用程序中,我有 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)

【问题讨论】:

    标签: python flask sass flask-assets


    【解决方案1】:

    只需将 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 %}
    

    请注意,这将禁用捆绑包的缓存,但如果您在部署时构建资产并仅部署已编译的代码,则应该没问题。

    【讨论】:

    • 谢谢。我在做depends='*.scss' 无济于事。看起来我的特定目录结构 depends='styles/**/*.scss', 成功了。
    猜你喜欢
    • 1970-01-01
    • 2015-02-10
    • 2017-04-24
    • 2013-10-08
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    相关资源
    最近更新 更多