Magento 2: Що таке "статичний файл перегляду"


21

Якщо я використовую команду module:enableабо module:disableдля включення або відключення модуля,

php bin/magento module:enable Pulsestorm_TutorialObjectManager1
php bin/magento module:enable Pulsestorm_TutorialObjectManager1

Вихід буде містити наступний зміст

Попередження: Створені файли статичного перегляду не очищені. Очистити їх можна за допомогою параметра --clear-static-content. Якщо не очистити файли статичного перегляду, це може спричинити проблеми з відображенням на Адміністраторі та у магазині.

Що саме є статичним файлом перегляду?

Де живуть ці файли?

Якщо я включу --clear-static-contentопцію, чи я просто видаляю файли, чи це також скине інші речі в системі?

Відповіді:


12

З'являється просто для видалення файлів (та друку деякого результату). За допомогою цього набору прапор стек містить:

\Magento\Setup\Console\Command\AbstractModuleCommand::cleanup
\Magento\Framework\App\State\CleanupFiles::clearMaterializedViewFiles

який видаляє ці каталоги (див. \ Magento \ Framework \ App \ Filesystem \ DirectoryList):

DirectoryList::STATIC_VIEW == 'static'
DirectoryList::VAR_DIR == 'var'
DirectoryList::TMP_MATERIALIZATION_DIR == 'view_preprocessed'

Якщо я шукаю використання DirectoryList::STATIC_VIEW, я бачу багато результатів, але, особливо, це стосується розгортання та очищення CSS та об'єднаного JS. Без подальшого копання, я думаю, що можна впевнено сказати, що "статичний вигляд" - це файл після статичного активу після обробки, такий як CSS та JS. Мені цікаво побачити, як розробники розширюють та змінюють цю функцію.


12

"Вид" відноситься до шару презентації (від MVC).

"Статичний" означає, що його можна кешувати для сайту (це не динамічно). Напр., CSS, згенерований з МЕНШИХ файлів.

У виробництві ми можемо попередньо обчислити файли. У режимі розробника ми можемо генерувати на вимогу, але решта кешується у файлі для швидкості. Отже, якщо ви завантажуєте новий модуль, він може завантажувати нові JS, CSS, файл макета тощо - тому вам потрібно стерти старі файли, щоб переконатися, що ви отримаєте всі зміни для нового модуля.

Очищення статичного вмісту в даний момент видаляє файли. Одного разу це може зробити більше, але я ще не знаю планів.

Вони живуть у pub / static - але є і кешовані файли під / var.


Спасибі. Я додам визначення до devdocs.magento.com/guides/v1.0/config-guide/cli/…
Стів Джонсон,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.