ไม่มีไฟล์ CSS และ JS ใน magento2 Git Repository


22

ฉันติดตั้ง Magento2 สำเร็จแล้ว แต่เมื่อฉันพยายามเรียกใช้โฮมเพจฉันได้รับข้อผิดพลาดด้านล่างในคอนโซล ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นฉันได้ตรวจสอบใน Magento git Ripo https://github.com/magento/magento2/tree/master/pub/static

ฉันพบภาพด้านล่างโฟลเดอร์ทั้งหมดหายไป

หากมีโฟลเดอร์ดังกล่าวโปรดระบุเรา ... ป้อนคำอธิบายรูปภาพที่นี่


โหวตลง Y ไดเรกทอรีขาดหายไปหากคุณมีข้อมูลโปรดให้ฉันด้วย
Keyul Shah

ความกังวลของฉันคือว่า repo คอมไพล์ Magento2 ไม่ทันสมัย
Keyul Shah

1
ฉันอยากรู้เกี่ยวกับ downvotes ด้วย นี่เป็นคำถามที่ถูกกฎหมาย นี่คือ +1 เพื่อชดเชย ฉันจะให้ทางออกที่เป็นไปได้ในไม่กี่นาที
Marius

ฉันคิดว่าผู้ใช้รายอื่นไม่ได้อ่านคำถามทั้งหมดและไม่เข้าใจสิ่งที่ฉันพยายามจะพูด
Keyul Shah

1
@KeyulShah - ดูด้านบวกโหวตลงช่วยให้คุณได้รับหมวกนั่น: DI จะ +1 เพื่อชดเชย
Moose

คำตอบ:


20

ธุรกรรมซื้อคืนเป็นปัจจุบัน
นี่คือวิธีที่ทรัพยากรใน pub / static ควรทำงาน
ความหมายของ "โมดูล" เปลี่ยนเป็นวีโอไอพี 2 ตอนนี้ไฟล์ไม่ได้ถูกคั่นระหว่างโค้ดเทมเพลตและสกิน Vendor_Moduleทุกอย่างเป็นไปในโมดูลเดียวกัน

เมื่อขอทรัพยากรจากถ้าไฟล์ไม่ได้อยู่คำขอจะเขียนใหม่เพื่อpub/static ลองดูไฟล์ในโฟลเดอร์ pub / static เพื่อทำความเข้าใจให้ดีขึ้น ../static.php?resource={resource name here}
.htaccess

คุณอาจได้รับคำตอบ 404 รายการเนื่องจากคุณไม่ได้mod_rewriteเปิดใช้งาน
คุณควรเปิดใช้งาน
แต่มันสามารถทำงานได้โดยปราศจากมัน
มีระบบ 'แคช' สำหรับทรัพยากรแบบคงที่เหล่านี้
นำทางไปยังโฟลเดอร์dev/tools/Magento/Tools/Viewและเรียกใช้สิ่งนี้ในบรรทัดคำสั่ง

php deploy.php

[แก้ไข]
ในรุ่นที่ใหม่กว่าไม่มีdev/tools/Magento/Tools/Viewโฟลเดอร์เพิ่มเติม
คุณสามารถได้รับผลกระทบเดียวกันโดยใช้คำสั่งนี้:

php bin/magento setup:static-content:deploy

[/ แก้ไข]

สิ่งนี้จะคัดลอกสแตติกรีซอร์สจากแต่ละโมดูลไปยังpub/staticโฟลเดอร์
อดทนรอสักครู่
จำสิ่งนี้ไว้สำหรับอนาคต ขอแนะนำให้ทำเช่นนี้บนเซิร์ฟเวอร์สด มันจะเพิ่มความเร็วในการเข้าถึงทรัพยากรแบบคงที่

แต่มีการจับ

หากคุณแก้ไขหนึ่งในทรัพยากรคงที่ภายในโมดูลการเปลี่ยนแปลงจะไม่สามารถใช้ได้จนกว่าคุณจะทำงานphp deploy.phpอีกครั้ง
และคุณไม่ควรแก้ไขไฟล์ใด ๆ จากpub/staticโดยตรง deploy.phpการเปลี่ยนแปลงจะถูกเขียนทับในครั้งต่อไปของคุณดำเนินการ


หลังจากเปิดใช้งาน rewrite_module มันจะทำงานได้ดี :)
Keyul Shah

การรัน deploy.php จากพร้อมท์รับคำสั่งได้ทำงานขอบคุณอีกครั้ง
stevensagaar

@marius, mod_rewrite เปิดใช้งานในระบบของฉันและโฟลเดอร์ pub / static ไม่มี css และ js และโฟลเดอร์ View ไม่ออกจาก indev / tools / Magento / Tools / จากนั้นโปรดบอกว่าทำไม css และ js ไม่แสดง 404
Amit Bera

1
@AmitBera นี่เป็นคำตอบเก่า ในเวลาที่วิธีการปรับใช้ไฟล์คงที่มีการเปลี่ยนแปลง ดูการแก้ไขของฉัน
Marius

การอธิบายที่ดี @ Marius.it ได้ผลขอบคุณอีกครั้ง
Amit Bera

0

ฉันมีปัญหาเดียวกัน
ไปที่เส้นทาง root ของ Magento xampp/htdocs/project
และเรียกใช้คำสั่งนี้php bin/magento setup:static-content:deploy

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.