Thiếu tệp CSS và JS Trong Kho lưu trữ Git magento2


22

Tôi đã cài đặt thành công Magento2 Nhưng khi tôi thử chạy Trang chủ, tôi gặp lỗi dưới bảng điều khiển. nhập mô tả hình ảnh ở đây

Sau đó, tôi đã kiểm tra trong Magento git Ripo https://github.com/magento/magento2/tree/master/pub/static

Tôi đã tìm thấy hình ảnh dưới đây Tất cả các thư mục bị thiếu.

Nếu một số có thư mục đó thì vui lòng cung cấp cho chúng tôi ... nhập mô tả hình ảnh ở đây


Y xuống bầu. thư mục bị thiếu nếu bạn có dữ liệu thì vui lòng cung cấp cho tôi
Keyul Shah

Mối quan tâm của tôi là Magento2 git repo không cập nhật.
Keyul Shah

1
Tôi cũng tò mò về các downvote. Đây là một câu hỏi chính đáng. Đây là +1 để bù. Tôi sẽ cung cấp một giải pháp có thể trong vài phút.
Marius

Tôi nghĩ rằng những người dùng khác không đọc toàn bộ câu hỏi và không hiểu những gì tôi đã cố nói
Keyul Shah 19/12/14

1
@KeyulShah - nhìn vào mặt tích cực, phiếu bầu giảm cho phép bạn có được chiếc mũ đó: DI cũng sẽ +1 để bù lại.
Moose

Câu trả lời:


20

Các repo được cập nhật.
Đây là cách các tài nguyên trong pub / static nên hoạt động.
Ý nghĩa của "mô-đun" đã thay đổi trong magento 2. Bây giờ các tệp không được phân tách giữa mã, mẫu và giao diện. Tất cả mọi thứ đi trong cùng một mô-đun Vendor_Module.

Khi yêu cầu tài nguyên từ pub/static, nếu tệp không tồn tại, yêu cầu được ghi lại ../static.php?resource={resource name here}.
Hãy xem .htaccesstập tin trong thư mục pub / static để hiểu rõ hơn.

Bạn nhận được phản hồi 404 có thể vì bạn chưa mod_rewritekích hoạt.
Bạn nên kích hoạt nó.
Nhưng nó có thể làm việc mà không có nó.
Có một hệ thống 'bộ đệm' cho các tài nguyên tĩnh này.
điều hướng đến thư mục dev/tools/Magento/Tools/Viewvà chạy nó trong dòng lệnh

php deploy.php

[EDIT]
Trong các phiên bản sau, không còn dev/tools/Magento/Tools/Viewthư mục nữa .
Bạn có thể có được hiệu ứng tương tự bằng cách chạy lệnh này:

php bin/magento setup:static-content:deploy

[/CHỈNH SỬA]

Điều này sẽ sao chép tài nguyên tĩnh từ mỗi mô-đun vào pub/staticthư mục.
Hãy kiên nhẫn, sẽ mất một lúc.
Hãy nhớ điều này cho tương lai. Đó là khuyến cáo để làm điều này trên máy chủ trực tiếp. Nó sẽ tăng tốc độ truy cập vào tài nguyên tĩnh.

Nhưng có một nhược điểm.

Nếu bạn sửa đổi một trong các tài nguyên tĩnh bên trong mô-đun, các thay đổi sẽ không khả dụng cho đến khi bạn chạy php deploy.phplại.
Và bạn không bao giờ nên sửa đổi bất kỳ tập tin từ pub/statictrực tiếp. Các thay đổi sẽ được ghi đè vào lần thực hiện tiếp theo của bạn deploy.php.


Sau khi kích hoạt Rewrite_module, nó sẽ hoạt động tốt :)
Keyul Shah

chạy triển khai.php từ dấu nhắc lệnh đã thực hiện công việc, cảm ơn một lần nữa
stevensagaar

@marius, mod_rewrite được bật trong hệ thống của tôi và thư mục pub / static không chứa css và js cũng Xem thư mục không thoát indev / tools / Magento / Tools /. Sau đó, vui lòng cho biết tại sao css và js không hiển thị 404
Amit Bera

1
@AmitBera. Đây là một câu trả lời cũ. Trong thời gian đó, cách các tệp tĩnh được triển khai đã thay đổi. Xem chỉnh sửa của tôi.
Marius

Giải thích tốt đẹp @ Marius.it Hoạt động Cảm ơn một lần nữa.
Amit Bera

0

Tôi có cùng một vấn đề
Đi đến đường dẫn gốc Magento xampp/htdocs/project
và chạy lệnh nàyphp bin/magento setup:static-content:deploy

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.