Magento 2의 테마 / CSS 캐시 지우기 -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/* 그러나 이것은 무차별

Magento 2 저장소를 테마로 할 때 캐시를 정리하는 가장 좋은 방법은 무엇입니까?

.less파일을 편집 한 다음 현재하고 있습니다

rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/*

그러나 이것은 무차별 강제 방법 인 것 같습니다.

php bin/magento cache:flush --all

일을하지 않는 것 같습니다.

더 좋은 것이 있습니까?



답변

.less 파일을 새로 고치는 올바른 방법은 지금 생각합니다.

php bin/magento setup:static-content:deploy

“소스 LESS 파일 수집, 처리 및 게시”

또 다른 요점은 개발 중에 개발 모드를 사용하고 문서 에 따르면 “정적 뷰 파일은 캐시되지 않으며 호출 될 때마다 Magento pub / static 디렉토리에 기록됩니다”

Magento 2를 개발자 모드로 설정하려면 다음 단계를 수행해야합니다.

  1. var / generation 및 var / di 디렉토리의 내용을 삭제하십시오.

    rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*

  2. 모드를 설정하십시오.

    php bin/magento setup:mode:set developer


답변

변경 사항이 반영되지 않으면 CSS 캐시를 지우는 세 가지 방법이 있습니다.

1. 대신 Grunt를 사용하여 CSS를 변경할 때마다 캐시를 ​​정리할 필요가 없으므로 (권장 된 방법), 이 링크확인하여 grunt에 대한 추가 문서를 볼 수 있습니다

2. 시스템> 캐시 관리> 추가 캐시 관리> JavaScript / CSS 캐시 비우기로 이동합니다.

3. deploy 명령을 실행하십시오 (권장하는 데 시간이 오래 걸리고 권장되지 않는 경우 모드를 개발자로 변경하십시오).

php bin/magento setup:static-content:deploy

답변

나는 pub/static콘텐츠 (dev 모드에서)가 var/generation파일에 사용되는 것과 동일한 논리로 생성 된다고 생각 합니다. 즉, 필요한 콘텐츠가 존재하지 않으면 생성되지만 이미 존재하는 경우 재사용됩니다.

그래서 당신 pub/static[area]도 청소 하거나 setup:static-content:deploy모든 것을 무시하기 위해 실행 해야한다고 생각 하지만 변경 할 때 마다이 프로세스가 매우 느리게 실행됩니다.


답변

개발자 모드에서는 pub/static및 을 수동으로 지우는 대신 var/view_preprocessed.

정적 파일 캐시 플러시로 이동하여 System > Tools > Cache Management클릭하십시오 .


답변

당신은 실행할 수 있습니다

grunt clean

또는 더 정확하게

grunt clean:<theme_name>

https://devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/css_debug.html#grunt_commands


답변

다음과 같이 명령에서 magento 캐시를 플러시하려면 다음을 실행할 수 있습니다.

bin/magento cache:flush

스토리지 캐시를 비우려면 다음을 실행할 수 있습니다.

bin/magento cache:clean

캐시 실행 상태를 확인하려면 (상태는 활성 상태 인 경우 1, 비활성화 상태 인 경우 0이어야 함) :

bin/magento cache:status

magento 캐시를 모두 비활성화하려면 다음을 실행하십시오.

bin/magento cache:disable

캐시 실행을 활성화하려면

bin/magento cache:enable

그러나 귀하의 문제는 프로덕션 모드에서 설정되는 마 젠토 모드에 있다고 생각합니다. 다음을 사용하여 모드를 확인할 수 있습니다. bin/magento deploy:mode:show
magento 프로덕션 및 개발자 모드에 대한 자세한 내용은 여기를 참조하십시오.

개발자 모드의 대안으로 컴파일 된 코드와 캐시를 지울 bin/magento setup:static-content:deploy수 있습니다 bin/magento setup:upgrade. 또는 단순히 pub/static업데이트해야하는 프로젝트 폴더의 항목을 수동으로 삭제 하십시오. 해당 폴더에서 누락 된 항목이 있으면 최신 변경 사항으로 다시 생성됩니다.