Sí hay. Puede mirar en pub static para ver cómo se construyó la ruta al activo estático.
Cómo funciona
Se puede acceder a todos los activos desde la página mediante su enter code here
"Requiere ID de JS". Es similar al camino real, pero variado.
Por ejemplo archivo
http://magento.vg/static/adminhtml/Magento/backend/en_US/Magento_Theme/favicon.ico
.
Su verdadero camino es
/app/code/Magento/Theme/view/adminhtml/web/favicon.ico
. Es RequireJS ID es Magento_Theme/favicon.ico
. Esto significa que se puede acceder al archivo a través de require("text!Magento_Theme/favicon.ico")
un comando similar.
Puede encontrar que RequireJS ID consiste en el nombre del módulo y la parte útil de la ruta (después de la carpeta web
).
¿Cómo puedo reemplazar un archivo?
Entonces tienes archivo
vendor/magento/module-payment/view/frontend/web/template/payment/cc-form.html
En la página se cargó con src como
http://magento.vg/static/frontend/Magento/luma/en_US/Magento_Payment/template/payment/cc-form.html
Entonces su ID de RequireJS es
Magento_Payment/template/payment/cc-form.html
Nota al margen: dentro de los componentes de la interfaz de usuario es igual
Magento_Payment/payment/cc-form
. Las palabras "plantilla" y ".html" se agregan automáticamente.
Y ahora puede reemplazar este archivo para la aplicación a través de la configuración RequireJS
var config = {
"map": {
"*": {
"Magento_Payment/template/payment/cc-form.html":
"<OwnBrand>_<OwnModule>/template/payment/cc-form.html"
}
}
};
Este fragmento de código lo coloca en el requirejs-config.js
archivo de su módulo. Eso es todo.
Quizás ayude a alguien a comprender cómo ocurre.