Magento 2: “Statik görünüm dosyası” nedir?


21

Bir modülü etkinleştirmek veya devre dışı bırakmak için module:enableveya module:disablekomutunu kullanırsam,

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

Çıktı aşağıdaki içerikleri içerecektir

Uyarı: Oluşturulan statik görünüm dosyaları silinmedi. Bunları --clear-static-content seçeneğini kullanarak temizleyebilirsiniz. Statik görünüm dosyalarının silinmemesi, Yönetici ve vitrin içerisinde görüntü sorunlarına neden olabilir.

Tam olarak ne olduğunu görünümü dosyayı oluşturan bir statik?

Bu dosyalar nerede yaşıyor?

Bu --clear-static-contentseçeneği eklersem, sadece dosyaları mı siliyorum, yoksa bu sistemdeki diğer şeyleri de sıfırlayacak mı?

Yanıtlar:


12

Sadece dosyaları kaldırmak (ve bazı çıktıları yazdırmak için) görünür. Bu bayrak ile küme şunları içerir:

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

bu dizinleri boşaltır (bkz. \ Magento \ Framework \ App \ Filesystem \ DirectoryList):

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

Kullanımlarını DirectoryList::STATIC_VIEWararsam, çok fazla çıktı görürüm, ancak özellikle de çoğunun CSS'yi ve birleştirilmiş JS'yi dağıtma ve temizleme ile ilgisi vardır. Daha fazla kazı yapmadan, "statik görünüm" ifadesinin CSS ve JS gibi işlenmiş bir statik varlık dosyası olduğunu söylemenin güvenli olduğunu düşünüyorum. Geliştiricilerin bu özelliği nasıl genişlettiğini ve değiştirdiğini görmek istiyorum.


12

"Görünüm", sunum katmanını belirtir (MVC'den).

"Statik", bir site için önbelleğe alınabileceği anlamına gelir (dinamik değildir). LESS dosyalarından üretilen CSS.

Üretimde dosyaları önceden hesaplayabiliriz. Geliştirici modunda talep üzerine üretebiliriz, ancak geri kalanı hız için bir dosyada önbelleğe alınır. Bu nedenle, yeni bir modül yüklerseniz, yeni JS, CSS, düzen dosyası vb. Yükleyebilir - yani yeni modül için tüm değişiklikleri aldığınızdan emin olmak için eski dosyaları yıkamanız gerekir.

Statik içeriği anında silmek dosyaları silmek. Bir gün daha fazlasını yapabilir, fakat henüz bildiğim hiçbir plan yok.

Pub / static'ta yaşıyorlar - ancak / var altında da önbelleğe alınmış dosyalar var.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.