ฉันกลัวว่าคุณจะไม่สามารถปรับใช้เพียงหนึ่งชุดรูปแบบโดยsetup:static-content:deployคำสั่งคอนโซลวีโอไอพี
ฉันได้รับการจัดการกับการพัฒนาส่วนหน้า M2 ใน 2 สัปดาห์ที่ผ่านมาและฉันสามารถยืนยันได้ว่ากระบวนการ dev เป็นความเจ็บปวดที่แท้จริง! คุณจะเสียเวลามากในการปรับใช้การเปลี่ยนแปลงเนื่องจากความซับซ้อนของลำดับชั้นไฟล์น้อยลงและการล้มเหลวของชุดรูปแบบ
อย่างไรก็ตามตอนนี้ฉันก็ทำเสียงฮึดฮัดที่นี่คุณจะพบวิธีการติดตั้งกำหนดค่าและใช้งานด้วย Grunt คุณสามารถปรับใช้และ / หรือคอมไพล์ไฟล์น้อยลงสำหรับธีมเดียว
ดังนั้นวิธีการก็ว่าโอเคถ้าคุณอยู่ในโหมด "นักพัฒนา" เพราะฮึดฮัดไม่ปรับภาพ , แบบอักษรและจาวาสคริปต์ไฟล์ไปpub/static/...ดังนั้นวีโอไอพีจะทำมันเป็นครั้งแรกที่จำเป็น
ในการเปิดใช้งานโหมดผู้พัฒนาให้รัน:
php bin/magento deploy:mode:set developer
หากคุณกำลังมองหาวิธีการปรับใช้เนื้อหาทั้งหมดสำหรับชุดรูปแบบเดียวในproductionฉันขอโทษที่บอกว่าเป็นไปไม่ได้
BTW ฉันค่อนข้างแน่ใจว่ามันจะเป็นการร้องขอคุณสมบัติที่ดีที่จะทำ
แก้ไข: ข่าวด่วน!
ฉันพบวิธีปรับใช้การเปลี่ยนแปลงทั้งหมดเร็วขึ้นเล็กน้อย:
- ติดตั้ง Grunt + กำหนดธีมของคุณ(หนึ่งภาษาสำหรับแต่ละภาษา)
- หลังจากการเปลี่ยนแปลงแต่ละครั้งรัน:
grunt exec:{theme_name} // Clean folders and deploy less files
grunt less:{theme_name} // Process less files
Voila ตอนนี้คุณจะมีการเปลี่ยนแปลงทั้งหมดของคุณในJust (¿?) 12 ~ 16 วินาที, 12 วินาทีเป็นบันทึกส่วนตัวของฉัน!
แก้ไข: ข่าวด่วน 2!
ได้รับการยืนยัน! ถ้าคุณกำลังมีการเปลี่ยนแปลงไป (ใช้งานแล้ว) ไฟล์ .less grunt less:{theme_name}ทำงานเพียง
ดังนั้นคุณต้องทำงานgrunt exec:{theme_name}เฉพาะเมื่อ:
- เพิ่ม / ลบ / เปลี่ยนชื่อ
*.lessไฟล์
- เพิ่ม / ลบ / เปลี่ยนชื่อ
*.jsFils
- เพิ่ม / ลบ / เปลี่ยนชื่อ
*.cssไฟล์
- เพิ่ม / ลบ / เปลี่ยนชื่อ
imageไฟล์
- เพิ่ม / ลบ
requirejs-config.js
นอกจากนี้ผมคนพิการblocks, layoutsและfull pageแคชดังนั้นการเปลี่ยนแปลงแม่แบบและ / หรือรูปแบบ XML ใด ๆ จะปรากฏขึ้นโดยอัตโนมัติ