magento2: как развертывать только используемые темы для ускорения статического развертывания


Кто-нибудь знает, можно ли ограничить настройку: статическое содержимое: развертывание только развертыванием тем, которые я фактически использую?

Например, у меня есть тема, которая наследуется от Magento/blank, и у нас есть два языка, также мы обычно не меняем область администрирования.

Так что мне нужно только
паб/статический/интерфейс/MyScope/мифема/en_GB и паб/статический/интерфейс/MyScope/мифема/en_US и
паб/статический/adminhtml/*

Однако мне не нужны все остальные, которые также генерируются. Я попытался, по крайней мере, удалить luma, но это не сработало, и Magento/blank я не могу удалить, потому что моя тема унаследована от нее, но она не используется в производстве.

У кого-нибудь есть идея?

Author: greenone83, 2016-05-26

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. Да, нам нужно лучшее решение, но оно может устранить некоторые немедленные боль.)

 4
Author: Ben Crook, 2016-05-26 11:04:27

Теперь это возможно.

Вы можете использовать опции --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
 4
Author: KAndy, 2017-01-18 15:45:47

Чтобы выборочно развернуть статическое содержимое, используйте следующую команду командной строки:

php bin/magento setup:static-content:deploy --theme=Vendor/themename 

Имейте в виду, что в режиме разработчика вам вообще не нужно развертывать статический контент.

 2
Author: Iveta Allogenes, 2017-10-19 08:04:23