如何在 webassets 中传递特定于过滤器的配置选项
How to pass filter specific configuration options in webassets
使用flask, flask-assets, webassets
我正在尝试为 webassets 中的特定过滤器传递特定于过滤器的配置,但到目前为止还不能这样做。
多次阅读文档无果。也查看了源代码,但这也没有帮助。
细节:
- 我尝试使用的过滤器是
cleancss
- 我要传递的特定配置是
--skip-rebase
根据上面的 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) 及更高版本。
使用flask, flask-assets, webassets 我正在尝试为 webassets 中的特定过滤器传递特定于过滤器的配置,但到目前为止还不能这样做。
多次阅读文档无果。也查看了源代码,但这也没有帮助。
细节:
- 我尝试使用的过滤器是
cleancss
- 我要传递的特定配置是
--skip-rebase
根据上面的 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) 及更高版本。