마 젠토 2 : 테마 만 배포하는 방법


33

콘텐츠 배포에 이것을 사용했지만 시간이 너무 많이 걸립니다.

php bin/magento setup:static-content:deploy 

그런 다음 언어를 빨리 추가하는 것이 가능하지만 여전히 모든 테마를 배포합니다.

php bin/magento setup:static-content:deploy  en_US

deploy테마 콘텐츠 만 어떻게 할 수 있습니까?


참고 로이 기능과 더 많은 기능을 추가 할 PR 이 있습니다. 아마 v2.2와 함께 나올 것이라고 생각합니다.
thdoan


magento 2.0.4를 사용하고 있으며이 <code> php -dmemory_limit = 8G bin / magento setup : static-content : deploy --theme Rws / fonddecave en_US de_DE fr_FR </ code> 사용하지만 오류가 발생합니다. 존재하지 않습니다. 아무도 내 잘못을 도울 수 있습니까?
Raghwendra Ojha

새로운 질문이 있으면 질문하기 버튼 을 클릭하여 질문하십시오 . 컨텍스트를 제공하는 데 도움이되는 경우이 질문에 대한 링크를 포함하십시오. - 리뷰에서
Shoaib Munir

1
@DarrenFelton이 완료했습니다.
Qaisar Satti

답변:


56

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

여기에 이미지 설명을 입력하십시오

이 옵션을 업데이 트 하려면 이제 설명서에 있습니다.


그것은 나를 위해 작동하지 않았다 또한 devdocs.magento.com/guides/v2.1/config-guide/cli/에 언급되지 않았습니다 우리는 단지 두 가지 옵션이 있습니다.
Adeel Ishfaq

@AdeelIshfaq 다른 많은 것들과 마찬가지로 아직 문서화되어 있지 않지만 2.1.1에서 작동합니다. 스크린 샷을 첨부했습니다.
Mathew Tinsley


@MathewTinsley, 모든 언어로 특정 프런트 엔드 테마를 배포하고 한 언어로만 특정 백엔드 테마를 배포 할 수 있습니까? 모든 언어로 백엔드가 필요하지 않습니다.
bpoiss

@ bpoiss는 --language이제 매개 변수가 있습니다. 예--language en_US
Darren Felton

25

magento console setup:static-content:deploy명령으로 테마를 하나만 배포 할 수 없습니다 .

지난 2 주 동안 M2 프론트 엔드 개발을 다루었으며 개발 프로세스가 실제로 고통 스럽다는 것을 확인할 수 있습니다! 적은 파일 계층 구조와 테마 폴백으로 인해 변경 사항을 배포하는 데 많은 시간이 소요됩니다.

어쨌든 지금은 Grunt입니다. 여기 에서 설치, 구성 및 사용 방법을 찾을 수 있습니다. Grunt를 사용하면 단일 테마에 대해 적은 파일을 배포 및 / 또는 다시 컴파일 할 수 있습니다.

그런 접근 방식은 Grunt가 이미지 , 글꼴자바 스크립트 파일을 배포하지 않기 때문에 "개발자"모드라면 괜찮 습니다. pub/static/...그래서 magento는 처음으로 필요한 작업을 수행합니다.

개발자 모드를 활성화하려면 다음을 실행하십시오.

php bin/magento  deploy:mode:set developer

단일 테마로 전체 콘텐츠를 배포하는 방법을 찾고 있다면 production불가능하다는 말을 듣지 못했습니다.

BTW 좋은 기능 요청 이 될 것이라고 확신합니다 .

편집 : 뉴스 속보!

모든 변경 사항을 조금 더 빠르게 배포하는 방법을 찾았습니다.

  • Grunt 설치 + 테마 설정 (각 언어마다 하나씩)
  • 각 변경 실행 후 :
    • 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, layoutsfull page캐시를 비활성화 하여 템플릿 및 / 또는 XML 레이아웃에 대한 변경 사항이 자동으로 표시됩니다.


더 적은을 통해 CSS를 변경하는 방법을 안내 할 수 있습니까? 일부 항목을 찾을하지만 일부는 아니지만 CSS처럼 .. 거기가 .nav-sections아이 level0.
Qaisar Satti

공식 안내서 ( devdocs.magento.com/guides/v2.0/frontend-dev-guide/… ) 를 읽는 것이 좋습니다 . 모두 이해해야합니다 lib > module > theme > fallback. . 출발점으로 살펴보십시오lib/web/css
MauroNigrele

: 당신은 당신의 자신의 상점 또는 여기에 UI 라이브러리 문서를 볼 수 있습니다 magento2-demo.nexcess.net/pub/static/frontend/Magento/luma/... 뿐만 아니라
MauroNigrele

2
JS 플러그인을 편집 할 때는 어떻습니까? 변경 사항이 사이트에 반영되지 않는 것으로 나타났습니다. 변경 사항을 표시 하려면 편집 된 JS 파일을 제거 pub/static하고 재배치 ( setup:static-content:deploy)해야했습니다.
thdoan 2016 년

이것이 왜 대답이 맞는지 확실하지 않으면 아래 답변이 훨씬 좋습니다.
Tisch

16

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

5

테마 만 배포하는 바로 가기는 다음과 같습니다.

-지역

테마에 대한 -t

언어의 경우 -l

php bin/magento setup:static-content:deploy en_US -a frontend -t Magento/luma

출처


1
-l전에는 없어야 en_US합니까?
제임스 해링턴

2

이제 en_US를 제외한 모든 언어를 수동으로 배포해야합니다. 2.0.2로 작업하고 브랜치를 개발 중입니다.


당신은 정확합니다.
dchayka

1

특정 언어로 특정 테마를 배포하려면

php bin/magento setup:static-content:deploy --theme Magento/backend --theme Vendor/mytheme pt_BR


1

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