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 ที่สร้างจากไฟล์ LESS

ในการผลิตเราสามารถคำนวณไฟล์ล่วงหน้าได้ ในโหมดนักพัฒนาเราสามารถสร้างตามความต้องการ แต่ส่วนที่เหลือจะถูกเก็บไว้ในไฟล์เพื่อความเร็ว ดังนั้นหากคุณโหลดโมดูลใหม่มันอาจโหลด JS, CSS, ไฟล์เลย์เอาต์ ฯลฯ - ดังนั้นคุณต้องล้างไฟล์เก่าเพื่อให้แน่ใจว่าคุณได้รับการเปลี่ยนแปลงทั้งหมดสำหรับโมดูลใหม่

การล้างเนื้อหาแบบสแตติกในขณะนี้ลบไฟล์ วันหนึ่งมันอาจทำอะไรได้มากกว่า แต่ก็ยังไม่มีแผนที่ฉันรู้

พวกเขาอาศัยอยู่ใน pub / static - แต่มีไฟล์แคชภายใต้ / var เช่นกัน


ขอบคุณ ฉันจะเพิ่มคำจำกัดความไปที่devdocs.magento.com/guides/v1.0/config-guide/cli/…
Steve Johnson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.