그렇습니다. pub static에서 정적 자산에 대한 경로가 어떻게 구성되어 있는지 확인할 수 있습니다.
작동 원리
모든 자산은 enter code here
"RequireJS ID"에 의해 페이지에서 액세스 할 수 있습니다 . 실제 경로와 비슷하지만 다양합니다.
예를 들어 file
http://magento.vg/static/adminhtml/Magento/backend/en_US/Magento_Theme/favicon.ico
입니다.
실제 경로는
/app/code/Magento/Theme/view/adminhtml/web/favicon.ico
입니다. RequireJS ID는 Magento_Theme/favicon.ico
입니다. 이것은 require("text!Magento_Theme/favicon.ico")
또는 유사한 명령을 통해 파일에 액세스 할 수 있음을 의미합니다 .
당신은 찾을 수 RequireJS ID는 모듈 이름 (폴더 후 경로의 유용한 부분으로 구성 web
).
파일을 바꾸는 방법
그래서 당신은 파일이
vendor/magento/module-payment/view/frontend/web/template/payment/cc-form.html
페이지에서 src를 다음과 같이로드했습니다.
http://magento.vg/static/frontend/Magento/luma/en_US/Magento_Payment/template/payment/cc-form.html
RequireJS ID는
Magento_Payment/template/payment/cc-form.html
참고 : UI 구성 요소 내부의 내용은
Magento_Payment/payment/cc-form
입니다. 단어 "template"및 ".html"이 자동으로 추가됩니다.
이제 RequireJS 구성을 통해이 파일을 응용 프로그램으로 교체 할 수 있습니다.
var config = {
"map": {
"*": {
"Magento_Payment/template/payment/cc-form.html":
"<OwnBrand>_<OwnModule>/template/payment/cc-form.html"
}
}
};
이 코드 requirejs-config.js
는 모듈의 파일에 배치 합니다. 그게 다야
아마도 누군가가 발생했을 때 이해하는 데 도움이 될 것입니다.