Magento 2: cos'è un "file di visualizzazione statica"
Domanda
Se utilizzo il comando module:enable
o module:disable
per abilitare o disabilitare un modulo,
php bin/magento module:enable Pulsestorm_TutorialObjectManager1
php bin/magento module:enable Pulsestorm_TutorialObjectManager1
.
L'uscita includerà i seguenti contenuti
.Avviso: i file di visualizzazione statica generati non sono stati cancellati.Puoi cancellarli usando l'opzione --Clear-statico-contenuto.La mancata osservanza di file di visualizzazione statica potrebbe causare problemi di visualizzazione nell'amministratore e nella storefront.
Che esattamente è un file di visualizzazione generato statico?
Dove vivono questi file?
Se includo l'opzione --clear-static-content
sono solo eliminando i file o questo resetterà anche altre cose nel sistema?
Soluzione
Sembra solo rimuovere i file (e stampare un po 'di output).Con quella bandiera imposta la pila contiene:
\Magento\Setup\Console\Command\AbstractModuleCommand::cleanup
\Magento\Framework\App\State\CleanupFiles::clearMaterializedViewFiles
.
che svuota queste directory (vedi \ magento \ framework \ app \ filesystem \ llist):
DirectoryList::STATIC_VIEW == 'static'
DirectoryList::VAR_DIR == 'var'
DirectoryList::TMP_MATERIALIZATION_DIR == 'view_preprocessed'
.
Se cerco gli usi di DirectoryList::STATIC_VIEW
, vedo un sacco di output, ma in particolare la maggior parte ha a che fare con la distribuzione e la pulizia del CSS e il fuso JS.Senza ulteriori scavo, penso che sia sicuro dire che una "vista statica" è un file di attività statico post-elaborato come CSS e JS.Sono curioso di vedere come gli sviluppatori estendono e modificano questa funzione.
Altri suggerimenti
"Visualizza" si riferisce al livello di presentazione (da MVC).
"Static" significa che può essere memorizzato nella cache per un sito (non è dinamico).Ad es. CSS generato da meno file.
In produzione possiamo pre-calcolare i file.Nella modalità sviluppatore possiamo generare su richiesta, ma il resto è memorizzato nella cache in un file per la velocità.Quindi, se si carica un nuovo modulo, potrebbe caricare nuovi JS, CSS, file di layout, ecc. - Quindi è necessario scaricare i vecchi file per assicurarti di ottenere tutte le modifiche per il nuovo modulo.
Cancellazione del contenuto statico al momento Elimina i file.Un giorno potrebbe fare di più, ma nessun piano ancora che lo so.
vivono in pub / statico - ma ci sono anche file memorizzati nella cache sotto / var.