콘텐츠 배포에 이것을 사용했지만 시간이 너무 많이 걸립니다.
php bin/magento setup:static-content:deploy
그런 다음 언어를 빨리 추가하는 것이 가능하지만 여전히 모든 테마를 배포합니다.
php bin/magento setup:static-content:deploy en_US
deploy
테마 콘텐츠 만 어떻게 할 수 있습니까?
콘텐츠 배포에 이것을 사용했지만 시간이 너무 많이 걸립니다.
php bin/magento setup:static-content:deploy
그런 다음 언어를 빨리 추가하는 것이 가능하지만 여전히 모든 테마를 배포합니다.
php bin/magento setup:static-content:deploy en_US
deploy
테마 콘텐츠 만 어떻게 할 수 있습니까?
답변:
2.1.1부터 특정 테마를 배포하거나 테마를 제외 할 수 있습니다.
특정 테마를 배포하십시오.
php bin/magento setup:static-content:deploy --theme Magento/backend --theme Vendor/mytheme
테마 제외 :
php bin/magento setup:static-content:deploy --exclude-theme Magento/luma
--language
이제 매개 변수가 있습니다. 예--language en_US
magento console setup:static-content:deploy
명령으로 테마를 하나만 배포 할 수 없습니다 .
지난 2 주 동안 M2 프론트 엔드 개발을 다루었으며 개발 프로세스가 실제로 고통 스럽다는 것을 확인할 수 있습니다! 적은 파일 계층 구조와 테마 폴백으로 인해 변경 사항을 배포하는 데 많은 시간이 소요됩니다.
어쨌든 지금은 Grunt입니다. 여기 에서 설치, 구성 및 사용 방법을 찾을 수 있습니다. Grunt를 사용하면 단일 테마에 대해 적은 파일을 배포 및 / 또는 다시 컴파일 할 수 있습니다.
그런 접근 방식은 Grunt가 이미지 , 글꼴 및 자바 스크립트 파일을 배포하지 않기 때문에 "개발자"모드라면 괜찮 습니다. pub/static/...
그래서 magento는 처음으로 필요한 작업을 수행합니다.
개발자 모드를 활성화하려면 다음을 실행하십시오.
php bin/magento deploy:mode:set developer
단일 테마로 전체 콘텐츠를 배포하는 방법을 찾고 있다면 production
불가능하다는 말을 듣지 못했습니다.
BTW 좋은 기능 요청 이 될 것이라고 확신합니다 .
편집 : 뉴스 속보!
모든 변경 사항을 조금 더 빠르게 배포하는 방법을 찾았습니다.
grunt exec:{theme_name} // Clean folders and deploy less files
grunt less:{theme_name} // Process less files
Voila는 이제 모든 변경 사항을 Just (¿?) 12 ~ 16 초에 배포하고 12 초는 내 개인 기록입니다!
편집 : 속보 2!
확인했습니다! (이미 배포 된) .less 파일을 변경하는 경우 실행 grunt less:{theme_name}
됩니다.
따라서 다음과 같은 grunt exec:{theme_name}
경우에만 실행해야합니다 .
*.less
파일 추가 / 제거 / 이름 바꾸기*.js
필즈 아이를*.css
파일 추가 / 제거 / 이름 바꾸기image
파일 추가 / 제거 / 이름 바꾸기requirejs-config.js
또한 blocks
, layouts
및 full page
캐시를 비활성화 하여 템플릿 및 / 또는 XML 레이아웃에 대한 변경 사항이 자동으로 표시됩니다.
.nav-sections
아이 level0
.
lib > module > theme > fallback.
. 출발점으로 살펴보십시오lib/web/css
pub/static
하고 재배치 ( setup:static-content:deploy
)해야했습니다.
Magento 2에서는 특정 테마를 콘텐츠 배포하고 다음 명령으로 테마를 제외 할 수 있습니다.
컨텐츠 배포 특정 테마이 명령을 통해 :
php bin/magento setup:static-content:deploy --theme Vendor/firsttheme --theme Vendor/secondtheme
테마 제외이 명령으로 :
php bin/magento setup:static-content:deploy --exclude-theme Vendor/yourtheme
특정 언어 (en_US)에 대한 정적 컨텐츠를 배치 하고 다른 테마를 제외하고 HTML 파일 을 축소 할 필요가 없는 경우 다음 명령을 사용하십시오.
magento setup:static-content:deploy en_US --exclude-theme Vendor/yourtheme --no-html-minify
magento가 개발자 모드 인 경우 아래 명령을 사용하여 특정 테마를 배포하십시오.
정적 컨텐츠 제거
rm -rf pub/static/* /*to remove files excluding .htaccess*/
rm -rf var/view_preprocessed/* /*to remove files excluding .htaccess*/
그리고
php bin/magento setup:static-content:deploy -f --theme Vendor/theme
또는
php bin/magento s:s:d -f --theme Vendor/theme