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हूं, तो मुझे बहुत सारे आउटपुट दिखाई देते हैं, लेकिन विशेष रूप से इसका सबसे ज्यादा इस्तेमाल सीएसएस की तैनाती और सफाई और जेएस के विलय से है। आगे की खुदाई के बिना, मुझे लगता है कि "स्थिर दृश्य" कहना सुरक्षित है, सीएसएस और जेएस जैसी पोस्ट-संसाधित स्थिर संपत्ति फ़ाइल है। मैं यह देखने के लिए उत्सुक हूं कि डेवलपर्स इस सुविधा को कैसे बढ़ाते हैं और संशोधित करते हैं।


12

"व्यू" प्रेजेंटेशन लेयर (MVC से) को संदर्भित करता है।

"स्टेटिक" का अर्थ है कि यह एक साइट के लिए कैश किया जा सकता है (यह गतिशील नहीं है)। उदा सीएसएस लेस फ़ाइलों से उत्पन्न।

उत्पादन में हम फ़ाइलों की पूर्व-गणना कर सकते हैं। डेवलपर मोड में हम मांग पर उत्पन्न कर सकते हैं, लेकिन बाकी को गति के लिए एक फ़ाइल में कैश किया गया है। इसलिए यदि आप एक नया मॉड्यूल लोड करते हैं, तो यह नया JS, CSS, लेआउट फ़ाइल आदि लोड कर सकता है - इसलिए आपको यह सुनिश्चित करने के लिए पुरानी फ़ाइलों को फ्लश करने की ज़रूरत है कि आपको नए मॉड्यूल के लिए सभी परिवर्तन प्राप्त हों।

फ़ाइलें हटाते समय स्थिर सामग्री साफ़ करना। एक दिन यह अधिक हो सकता है, लेकिन अभी तक कोई योजना नहीं है जो मुझे पता है।

वे पब / स्टैटिक में रहते हैं - लेकिन साथ ही / var के तहत कैश्ड फाइलें भी हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.