Как передать фильтр конкретные параметры конфигурации в веб-наборы

С помощью flask, flask-assets, webassets Я пытаюсь передать конкретную конфигурацию фильтра для определенного фильтра в 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 ответ

Решение

При повторной попытке с первым рассматриваемым вариантом:

CLEANCSS_EXTRA_ARGS = ['--skip-rebase']

Это сработало!

Больше информации доступно в выпусках репо.

Я спешил, наверное, с:

CLEANCSS_EXTRA_ARGS = ['skip-rebase']

который не работал и, следовательно, вопрос.


Эта функция должна быть документирована, хотя. Вероятно, отправит запрос на извлечение документов для улучшения документа.


Также обратите внимание, что для этого требуется версия 0.11 (webassets) и выше.

Другие вопросы по тегам