마 젠토 2 :“정적 뷰 파일”


21

내가 사용하는 경우 module:enable또는 module:disable명령을 사용하거나 모듈을 사용하지 않으려면,

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

출력 내용은 다음과 같습니다.

경고 : 생성 된 정적 뷰 파일이 지워지지 않았습니다. --clear-static-content 옵션을 사용하여 삭제할 수 있습니다. 정적보기 파일을 지우지 않으면 관리자 및 상점 첫 화면에 표시 문제가 발생할 수 있습니다.

정적 생성 뷰 파일 정확히 무엇입니까 ?

이 파일들은 어디에 있습니까?

--clear-static-content옵션을 포함 시키면 파일을 삭제 하는 것입니까, 아니면 시스템의 다른 항목도 재설정합니까?

답변:


12

파일을 제거하고 일부 출력을 인쇄하는 것처럼 보입니다. 해당 플래그를 설정하면 스택에 다음이 포함됩니다.

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

이 디렉토리를 비 웁니다 (\ Magento \ Framework \ App \ Filesystem \ DirectoryList 참조).

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

의 사용을 검색 DirectoryList::STATIC_VIEW하면 많은 출력을 볼 수 있지만 특히 CSS 및 병합 된 JS를 배포하고 정리하는 것과 관련이 있습니다. 더 이상 발굴하지 않으면 "정적 뷰"가 CSS 및 JS와 같은 후 처리 된 정적 자산 파일이라고 말하는 것이 안전하다고 생각합니다. 개발자가이 기능을 어떻게 확장하고 수정하는지 궁금합니다.


12

"보기"는 프리젠 테이션 레이어 (MVC)를 나타냅니다.

"정적"은 사이트에 대해 캐시 될 수 있음을 의미합니다 (동적 아님). 예를 들어 LESS 파일에서 생성 된 CSS.

프로덕션에서는 파일을 미리 계산할 수 있습니다. 개발자 모드에서는 요청시 생성 할 수 있지만 나머지는 속도를 위해 파일에 캐시됩니다. 따라서 새 모듈을로드하면 새 JS, CSS, 레이아웃 파일 등이로드 될 수 있으므로 새 파일에 대한 모든 변경 사항을 확인하려면 이전 파일을 플러시해야합니다.

정적 컨텐츠를 삭제하면 파일이 삭제됩니다. 언젠가는 더 많은 일을 할 수 있지만 아직 아는 계획은 없습니다.

그것들은 pub / static에 존재하지만 / var 아래에도 캐시 된 파일이 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.