【问题标题】:How to pass filter specific configuration options in webassets如何在 webassets 中传递过滤器特定的配置选项
【发布时间】:2016-04-04 13:42:59
【问题描述】:

使用 我正在尝试为 webassets 中的特定过滤器传递特定于过滤器的配置,但到目前为止还没有这样做。

多次阅读文档无济于事。也浏览了源代码,但这也没有帮助。

具体说明:

  • 我尝试使用的过滤器是cleancss
  • 我试图通过的特定配置是--skip-rebase

根据上面 cleancss 文档的链接,我应该能够在CLEANCSS_EXTRA_ARGS 中传递--skip-rebase 选项。但是我把它放在哪里呢?

到目前为止我已经尝试过,作为烧瓶配置变量传递:

CLEANCSS_EXTRA_ARGS = ['--skip-rebase']  # actually works, see answer!
CLEANCSS_EXTRA_ARGS = ['skip-rebase']  # doesn't work!
ASSETS_CLEANCSS_EXTRA_ARGS = ['--skip-rebase']  # doesn't work!
FLASK_ASSETS_CLEANCSS_EXTRA_ARGS = ['--skip-rebase']  # doesn't work!
ASSETS_CLEANCSS_EXTRA_ARGS = ['skip-rebase']  # doesn't work!
FLASK_ASSETS_CLEANCSS_EXTRA_ARGS = ['skip-rebase']  # doesn't work!

ps:我还尝试修改源代码以检查是否将 cleancss 参数正确传递到命令行,并且确实如此,因此问题仅在于在应用程序配置中正确指定了选项。

【问题讨论】:

    标签: flask flask-assets webassets python flask webassets flask-assets


    【解决方案1】:

    使用第一个选项重试时:

    CLEANCSS_EXTRA_ARGS = ['--skip-rebase']
    

    成功了!

    更多信息请访问flask assets repo issues

    我匆忙中一定尝试过:

    CLEANCSS_EXTRA_ARGS = ['skip-rebase']
    

    这不起作用,因此问题。


    这个特性应该被记录下来。可能会提交一个拉取请求以改进文档。


    另请注意,这需要 0.11(网络资产)及更高版本。

    【讨论】:

    • 目前正在责备自己浪费时间尝试其他事情,而我的第一次尝试是正确的!
    • 您能否发布一个更完整的示例,说明应用程序或资产如何摄取这些配置选项?没有关于如何正确添加选项作为过滤器属性的文档。我的问题的一个例子:stackoverflow.com/questions/42281671/…
    • @RJ 当然可以,但找个时间给我
    • 谢谢。由于系统正常失败,我仍然不确定如何将配置选项传递给构造函数,甚至不确定将其添加到哪个对象。 assets.config['OPTION'] 和 app.config['OPTION'] 和 os.environ['OPTION'] 似乎都不适合我。
    • @RJ,这些配置是如何被库摄取的,实际上超出了这个问题的范围,但如果你想看到,你可以直接查看特定过滤器的源代码例如:autoprefixer。关于您的specific question,我将很快在那里添加一个答案,以帮助您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2010-12-08
    相关资源
    最近更新 更多