magento2 Git 리포지토리에 CSS 및 JS 파일이 없습니다.


22

Magento2를 성공적으로 설치했지만 홈페이지를 실행하려고 할 때 콘솔에서 오류가 표시됩니다. 여기에 이미지 설명을 입력하십시오

그런 다음 Magento git Ripo에서 확인했습니다. https://github.com/magento/magento2/tree/master/pub/static

아래 이미지에서 모든 폴더가 누락되었습니다.

일부 폴더에 해당 폴더가 있으면 알려주십시오. 여기에 이미지 설명을 입력하십시오


Y 다운 투표. 당신이 데이터를 가지고 있다면 디렉토리가 누락되었습니다 저를 제공하십시오
Keyul Shah

내 관심사는 Magento2 git repo가 ​​최신이 아니라는 것입니다.
Keyul Shah

1
다운 보트도 궁금합니다. 이것은 합법적 인 질문입니다. 보상 할 +1은 다음과 같습니다. 몇 분 안에 가능한 해결책을 제공 할 것입니다.
Marius

나는 다른 사용자가 전체 질문을 읽지 못하고 내가 말한 것을 이해하지 못한다고 생각합니다.
Keyul Shah

1
@KeyulShah-플러스 측면을 살펴보면, 다운 투표로 모자를 얻을 수있었습니다. : DI도 +1로 보상합니다.
Moose

답변:


20

레포는 최신입니다.
다음은 pub / static의 리소스 작동 방식입니다.
"모듈"의 의미는 magento 2에서 변경되었습니다. 이제 파일은 코드, 템플릿 및 스킨으로 구분되지 않습니다. 모든 것이 같은 모듈에 들어갑니다 Vendor_Module.

에서 리소스를 요청할 때 pub/static파일이 없으면 요청이에 다시 쓰여집니다 ../static.php?resource={resource name here}. 더 잘 이해하려면 pub / static 폴더
.htaccess파일을 살펴보십시오 .

mod_rewrite활성화 하지 않았기 때문에 404 응답이 표시 될 수 있습니다.
활성화해야합니다.
그러나 그것 없이는 작동 할 수 있습니다.
이러한 정적 리소스에는 '캐시'시스템이 있습니다.
폴더로 이동 dev/tools/Magento/Tools/View하여 명령 행에서이를 실행하십시오.

php deploy.php

[편집]
이후 버전에는 더 이상 dev/tools/Magento/Tools/View폴더 가 없습니다 .
이 명령을 실행하여 동일한 효과를 얻을 수 있습니다.

php bin/magento setup:static-content:deploy

[/편집하다]

그러면 각 모듈의 정적 리소스가 pub/static폴더로 복사됩니다.
조금만 기다려주세요.
미래를 위해 이것을 기억하십시오. 라이브 서버에서이 작업을 수행하는 것이 좋습니다. 정적 리소스에 대한 액세스 속도가 빨라집니다.

그러나 캐치가 있습니다.

모듈 내부의 정적 리소스 중 하나를 수정하면 php deploy.php다시 실행할 때까지 변경 사항을 사용할 수 없습니다 . 직접
파일을 수정해서는 안됩니다 pub/static. 다음에 실행할 때 변경 사항을 덮어 씁니다 deploy.php.


rewrite_module을 활성화 한 후에는 : 니스 작동합니다
Keyul 샤에게

명령 프롬프트에서 deploy.php를 실행하면 작업이 다시 완료되었습니다.
stevensagaar

CSS와 JS 404 보여주지 왜 @marius, mod_rewrite는이 CSS와 JS를 포함하지 않는 내 시스템 및 술집 / 정적 폴더에 사용할 수도보기 폴더하지 indev / 도구 / 젠토 / 도구를 종료 / 그 때는 알 제발 않습니다
아 미트 Bera

1
@AmitBera. 이것은 오래된 대답이었습니다. 그 동안 정적 파일이 배포되는 방식이 변경되었습니다. 내 편집을 참조하십시오.
Marius

좋은 설명 @ Marius.it Works 다시 감사합니다.
Amit Bera

0

동일한 문제
가 있습니다. Magento 루트 경로로 이동 xampp/htdocs/project
하여이 명령을 실행하십시오.php bin/magento setup:static-content:deploy

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