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

时间:2016-04-04 13:43:00

标签: python flask webassets flask-assets

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

多次阅读文档无济于事。也已经完成了源代码,但这也没有帮助。

具体细节:

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

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

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

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参数是否正确传递到命令行,它是,所以问题只在于在应用程序配置中正确指定选项。

1 个答案:

答案 0 :(得分:1)

在使用第一个选项重试时:

this

有效!

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

我很急,我一定试过:

CLEANCSS_EXTRA_ARGS = ['--skip-rebase']

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

但应记录此功能。可能会提交一份文件改进的拉取请求。

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