使用flask , flask-assets , webassets我正在尝试为 webassets 中的特定过滤器传递特定于过滤器的配置,但到目前为止还无法做到这一点。
多次阅读文档,无果。也浏览了源代码,但这也没有帮助。
具体:
- 我尝试使用的过滤器是
cleancss
- 我尝试传递的特定配置是
--skip-rebase
<小时/>
根据上面的 cleancss 文档链接,我应该能够在 CLEANCSS_EXTRA_ARGS
中传递 --skip-rebase
选项。但我该把它放在哪里呢?
到目前为止我已经尝试过,作为 flask 配置变量传递:
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)及更高版本。
我是一名优秀的程序员,十分优秀!