magento2: как развертывать только используемые темы для ускорения статического развертывания
Кто-нибудь знает, можно ли ограничить настройку: статическое содержимое: развертывание только развертыванием тем, которые я фактически использую?
Например, у меня есть тема, которая наследуется от Magento/blank, и у нас есть два языка, также мы обычно не меняем область администрирования.
Так что мне нужно только
паб/статический/интерфейс/MyScope/мифема/en_GB и паб/статический/интерфейс/MyScope/мифема/en_US и
паб/статический/adminhtml/*
Однако мне не нужны все остальные, которые также генерируются. Я попытался, по крайней мере, удалить luma, но это не сработало, и Magento/blank я не могу удалить, потому что моя тема унаследована от нее, но она не используется в производстве.
У кого-нибудь есть идея?
3 answers
Согласно этой проблеме Magento 2 На Github функциональность для этого еще не реализована, хотя они обсуждают ее добавление.
В качестве обходного пути вы, по-видимому, можете удалить и удалить тему luma (см. Инструкции в моей цитате ниже) из каталога поставщиков, и она пропустит ее. Возможно, вам потребуется очистить var/view_preprocessed, pub/static и очистить кэш, чтобы он работал.
Комментарий Алана Кента находится на этом github проблема:
(Если вам нужен краткосрочный взлом, вы можете удалить каталог тем Luma в разделе "поставщик", чтобы Magento больше его не видел. Убедитесь, что вы запустили интерфейс командной строки для удаления темы, чтобы она исчезла из базы данных и т. Д. http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-theme-uninstall.html. Да, нам нужно лучшее решение, но оно может устранить некоторые немедленные боль.)
Теперь это возможно.
Вы можете использовать опции --theme
/--exclude-theme
чтобы ограничить список используемых тем.
Кроме того, см. Дополнительные параметры ограничения развертывания элементов:
bin/magento setup:static-content:deploy --help
Usage:
setup:static-content:deploy [-d|--dry-run] [-f|--force] [--no-javascript] [--no-css] [--no-less] [--no-images] [--no-fonts] [--no-html] [--no-misc] [--no-html-minify] [-t|--theme[="..."]] [--exclude-theme[="..."]] [-l|--language[="..."]] [--exclude-language[="..."]] [-a|--area[="..."]] [--exclude-area[="..."]] [-j|--jobs[="..."]] [--symlink-locale] [languages1] ... [languagesN]
Arguments:
languages Space-separated list of ISO-636 language codes for which to output static view files.
Options:
--dry-run (-d) If specified, then no files will be actually deployed.
--force (-f) Deploy files in any mode.
--no-javascript Do not deploy JavaScript files
--no-css Do not deploy CSS files.
--no-less Do not deploy LESS files.
--no-images Do not deploy images.
--no-fonts Do not deploy font files.
--no-html Do not deploy HTML files.
--no-misc Do not deploy other types of files (.md, .jbf, .csv, etc...).
--no-html-minify Do not minify HTML files.
--theme (-t) Generate static view files for only the specified themes. (default: ["all"]) (multiple values allowed)
--exclude-theme Do not generate files for the specified themes. (default: ["none"]) (multiple values allowed)
--language (-l) Generate files only for the specified languages. (default: ["all"]) (multiple values allowed)
--exclude-language Do not generate files for the specified languages. (default: ["none"]) (multiple values allowed)
--area (-a) Generate files only for the specified areas. (default: ["all"]) (multiple values allowed)
--exclude-area Do not generate files for the specified areas. (default: ["none"]) (multiple values allowed)
--jobs (-j) Enable parallel processing using the specified number of jobs. (default: 4)
--symlink-locale Create symlinks for the files of those locales, which are passed for deployment, but have no customizations
--help (-h) Display this help message
--quiet (-q) Do not output any message
--verbose (-v|vv|vvv) Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
--version (-V) Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
--no-interaction (-n) Do not ask any interactive question
Чтобы выборочно развернуть статическое содержимое, используйте следующую команду командной строки:
php bin/magento setup:static-content:deploy --theme=Vendor/themename
Имейте в виду, что в режиме разработчика вам вообще не нужно развертывать статический контент.