如何在 webassets 中传递特定于过滤器的配置选项

How to pass filter specific configuration options in webassets

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

多次阅读文档无果。也查看了源代码,但这也没有帮助。

细节:


根据上面的 link to 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 参数是否正确传递到命令行,确实如此,所以问题仅在于在应用程序配置中正确指定选项。

使用第一个选项重试时:

CLEANCSS_EXTRA_ARGS = ['--skip-rebase']

成功了!

flask assets repo issues 中提供了更多信息。

匆忙中我一定尝试过:

CLEANCSS_EXTRA_ARGS = ['skip-rebase']

哪个不起作用,因此出现了问题。


虽然应该记录此功能。可能会提交文档改进的拉取请求。


另请注意,这需要版本 0.11 (webassets) 及更高版本。