Magento 2: Tập tin xem tĩnh là gì


21

Nếu tôi sử dụng lệnh module:enablehoặc module:disableđể bật hoặc tắt mô-đun,

php bin/magento module:enable Pulsestorm_TutorialObjectManager1
php bin/magento module:enable Pulsestorm_TutorialObjectManager1

Đầu ra sẽ bao gồm các nội dung sau

Thông báo: Các tệp xem tĩnh được tạo không bị xóa. Bạn có thể xóa chúng bằng tùy chọn --clear-static-content. Việc không xóa các tệp xem tĩnh có thể gây ra sự cố hiển thị trong Quản trị viên và cửa hàng.

Chính xác thì tập tin xem được tạo là gì?

Những tập tin này sống ở đâu?

Nếu tôi bao gồm --clear-static-contenttùy chọn thì tôi chỉ xóa các tập tin, hay điều này cũng sẽ thiết lập lại những thứ khác trong hệ thống?

Câu trả lời:


12

Nó xuất hiện chỉ để loại bỏ các tập tin (và in một số đầu ra). Với cờ đó, ngăn xếp chứa:

\Magento\Setup\Console\Command\AbstractModuleCommand::cleanup
\Magento\Framework\App\State\CleanupFiles::clearMaterializedViewFiles

làm trống các thư mục này (xem \ Magento \ Framework \ App \ Filesystem \ DirectoryList):

DirectoryList::STATIC_VIEW == 'static'
DirectoryList::VAR_DIR == 'var'
DirectoryList::TMP_MATERIALIZATION_DIR == 'view_preprocessed'

Nếu tôi tìm kiếm để sử dụng DirectoryList::STATIC_VIEW, tôi thấy rất nhiều đầu ra, nhưng đáng chú ý là hầu hết phải làm với việc triển khai và làm sạch CSS và hợp nhất JS. Không cần đào thêm, tôi nghĩ an toàn khi nói "chế độ xem tĩnh" là tệp nội dung tĩnh được xử lý sau như CSS và JS. Tôi tò mò muốn xem các nhà phát triển mở rộng và sửa đổi tính năng này như thế nào.


12

"Xem" đề cập đến lớp trình bày (từ MVC).

"Tĩnh" có nghĩa là nó có thể được lưu trong bộ nhớ cache cho một trang web (nó không động). Ví dụ: CSS được tạo từ các tệp LESS.

Trong sản xuất, chúng tôi có thể tính toán trước các tập tin. Trong chế độ nhà phát triển, chúng tôi có thể tạo theo yêu cầu, nhưng phần còn lại được lưu trong một tệp để tăng tốc. Vì vậy, nếu bạn tải một mô-đun mới, nó có thể tải JS, CSS, tệp bố cục mới, v.v. - vì vậy bạn cần phải xóa các tệp cũ để đảm bảo bạn nhận được tất cả các thay đổi cho mô-đun mới.

Xóa nội dung tĩnh tại thời điểm xóa tập tin. Một ngày nào đó nó có thể làm nhiều hơn, nhưng tôi chưa biết kế hoạch nào.

Họ sống trong pub / static - nhưng cũng có các tệp được lưu trong bộ nhớ cache / var.


Cảm ơn. Tôi sẽ thêm một định nghĩa vào devdocs.magento.com/guides/v1.0/config-guide/cli/ mẹo
Steve Johnson
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.