Si C'è. Puoi guardare in pub static per vedere come viene costruito il percorso dell'asset statico.
Come funziona
Ogni risorsa è accessibile dalla pagina dal suo enter code here
"RequireJS ID". È simile al percorso reale, ma vario.
Ad esempio il file
http://magento.vg/static/adminhtml/Magento/backend/en_US/Magento_Theme/favicon.ico
.
È il vero percorso
/app/code/Magento/Theme/view/adminhtml/web/favicon.ico
. È l'ID RequireJS Magento_Theme/favicon.ico
. Ciò significa che il file potrebbe essere accessibile tramite require("text!Magento_Theme/favicon.ico")
un comando simile.
È possibile scoprire che l'ID RequireJS è costituito dal nome del modulo e dalla parte utile del percorso (dopo la cartella web
).
Come posso sostituire un file
Quindi hai un file
vendor/magento/module-payment/view/frontend/web/template/payment/cc-form.html
Nella pagina è stato caricato con src come
http://magento.vg/static/frontend/Magento/luma/en_US/Magento_Payment/template/payment/cc-form.html
Quindi è il suo ID RequireJS
Magento_Payment/template/payment/cc-form.html
Nota a margine: roba all'interno dei componenti dell'interfaccia utente è uguale a
Magento_Payment/payment/cc-form
. Le parole "template" e ".html" vengono aggiunte automaticamente.
E ora puoi sostituire questo file per l'applicazione tramite la configurazione di RequireJS
var config = {
"map": {
"*": {
"Magento_Payment/template/payment/cc-form.html":
"<OwnBrand>_<OwnModule>/template/payment/cc-form.html"
}
}
};
Questo frammento di codice inserito nel requirejs-config.js
file nel modulo. Questo è tutto.
Forse aiuterà qualcuno a capire come si presenta.