ฉันพบข้อผิดพลาดในการพัฒนาเนื่องจากการเชื่อมโยงสัญลักษณ์ที่ใช้งานไม่ได้
ฉันสร้างไฟล์ในview/frontend/webไดเรกทอรีของโมดูลที่อยู่ในdeveloperโหมดที่ปรับใช้กับpub/staticไดเรกทอรีโดยใช้ลิงก์สัญลักษณ์ที่ชี้ไปที่ไดเรกทอรีของโมดูลที่จัดเก็บไฟล์ต้นฉบับ
ในบางช่วงของการพัฒนาฉันลบไฟล์ออกจากโมดูลของฉัน แต่ลิงก์สัญลักษณ์ยังคงมีอยู่ในการpub/staticชี้ไปยังไฟล์ที่ไม่มีอยู่อีกต่อไป ฉันคาดว่าจะเป็นเช่นนี้หากฉันเปลี่ยนชื่อไฟล์หนึ่งไฟล์
หากไซต์อยู่ในproductionโหมดและbin/magento setup:static-content:deployทำงานซึ่งจะเป็นการคัดลอกไฟล์ไปยังpub/staticไดเรกทอรีแทนที่จะสร้างลิงก์สัญลักษณ์
ในการค้นหาลิงก์สัญลักษณ์ที่ไม่ทำงานนี้ฉันได้รันคำสั่งจากเชลล์
find -L . -type l
การลบลิงก์สัญลักษณ์ที่เสียหายจะแก้ไขปัญหาได้ (ตัวอย่างเช่นการใช้find -L . -type l -exec rm {} \;)