Magento 2: cos'è un "file di visualizzazione statico"


21

Se utilizzo il comando module:enableo module:disableper abilitare o disabilitare un modulo,

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

L'output includerà i seguenti contenuti

Avviso: i file di visualizzazione statica generati non sono stati cancellati. Puoi cancellarli usando l'opzione --clear-static-content. La mancata cancellazione dei file di visualizzazione statica potrebbe causare problemi di visualizzazione nell'amministratore e nello storefront.

Che cosa è un file di statica generata vista?

Dove vivono questi file?

Se includo l' --clear-static-contentopzione, sto solo eliminando i file o questo ripristinerà anche altre cose nel sistema?

Risposte:


12

Sembra solo per rimuovere i file (e stampare un po 'di output). Con quel flag impostato lo stack contiene:

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

che svuota queste directory (vedi \ Magento \ Framework \ App \ Filesystem \ DirectoryList):

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

Se cerco 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 di CSS e JS uniti. Senza scavare ulteriormente, penso che sia sicuro dire che una "vista statica" è un file di risorse statiche post-elaborato come CSS e JS. Sono curioso di vedere come gli sviluppatori estendono e modificano questa funzione.


12

"Visualizza" si riferisce al livello di presentazione (da MVC).

"Statico" significa che può essere memorizzato nella cache per un sito (non è dinamico). Ad esempio CSS generato da file MENO.

In produzione possiamo pre-calcolare i file. In modalità sviluppatore possiamo generare su richiesta, ma il resto è memorizzato nella cache in un file per la velocità. Quindi, se carichi un nuovo modulo, potrebbe caricare nuovo JS, CSS, file di layout, ecc. Quindi devi scaricare i vecchi file per assicurarti di ottenere tutte le modifiche per il nuovo modulo.

La cancellazione del contenuto statico al momento elimina i file. Un giorno potrebbe fare di più, ma non ho ancora piani di cui sia a conoscenza.

Vivono in pub / static - ma ci sono anche file memorizzati nella cache in / var.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.