Có, có. Bạn có thể nhìn vào quán rượu tĩnh để xem cách đường dẫn đến tài sản tĩnh được xây dựng.
Làm thế nào nó hoạt động
Mọi tài sản đều có thể truy cập được từ trang bởi enter code here
"ID RequireJS". Nó tương tự như con đường thực, nhưng đa dạng.
Ví dụ tập tin
http://magento.vg/static/adminhtml/Magento/backend/en_US/Magento_Theme/favicon.ico
.
Đó là con đường thực sự
/app/code/Magento/Theme/view/adminhtml/web/favicon.ico
. Đó là ID RequireJS Magento_Theme/favicon.ico
. Điều này có nghĩa là tập tin có thể được truy cập thông qua require("text!Magento_Theme/favicon.ico")
hoặc lệnh tương tự.
Bạn có thể thấy ID RequireJS bao gồm tên mô-đun và phần hữu ích của đường dẫn (sau thư mụcweb
).
Làm thế nào tôi có thể thay thế một tập tin
Vì vậy, bạn có tập tin
vendor/magento/module-payment/view/frontend/web/template/payment/cc-form.html
Trên trang nó được tải với src như
http://magento.vg/static/frontend/Magento/luma/en_US/Magento_Payment/template/payment/cc-form.html
Vì vậy, ID RequireJS của nó là
Magento_Payment/template/payment/cc-form.html
Lưu ý bên lề: Bên trong các thành phần UI tương đương với
Magento_Payment/payment/cc-form
. Từ "mẫu" và ".html" được thêm tự động.
Và bây giờ bạn có thể thay thế tệp này cho ứng dụng thông qua cấu hình RequireJS
var config = {
"map": {
"*": {
"Magento_Payment/template/payment/cc-form.html":
"<OwnBrand>_<OwnModule>/template/payment/cc-form.html"
}
}
};
Đoạn mã này bạn đặt trong requirejs-config.js
tệp trong mô-đun của bạn. Đó là tất cả.
Có lẽ nó sẽ giúp ai đó hiểu khi nó xảy ra.