Sim existe. Você pode procurar no pub static para ver como o caminho para o ativo estático é construído.
Como funciona
Todo ativo é acessível a partir da página por meio de enter code here
"RequireJS ID". É semelhante ao caminho real, mas variado.
Por exemplo arquivo
http://magento.vg/static/adminhtml/Magento/backend/en_US/Magento_Theme/favicon.ico
.
É o verdadeiro caminho
/app/code/Magento/Theme/view/adminhtml/web/favicon.ico
. É RequireJS ID é Magento_Theme/favicon.ico
. Isso significa que o arquivo pode ser acessado via require("text!Magento_Theme/favicon.ico")
ou comando semelhante.
Você pode descobrir que o RequireJS ID consiste no nome do módulo e parte útil do caminho (após a pasta web
).
Como posso substituir um arquivo
Então você tem arquivo
vendor/magento/module-payment/view/frontend/web/template/payment/cc-form.html
Na página carregou com src como
http://magento.vg/static/frontend/Magento/luma/en_US/Magento_Payment/template/payment/cc-form.html
Portanto, seu RequireJS ID é
Magento_Payment/template/payment/cc-form.html
Nota lateral: componentes internos da interface do usuário equivalem a
Magento_Payment/payment/cc-form
. As palavras "modelo" e ".html" são adicionadas automaticamente.
E agora você pode substituir esse arquivo para aplicação via RequireJS config
var config = {
"map": {
"*": {
"Magento_Payment/template/payment/cc-form.html":
"<OwnBrand>_<OwnModule>/template/payment/cc-form.html"
}
}
};
Este trecho de código que você coloca no requirejs-config.js
arquivo em seu módulo. Isso é tudo.
Talvez ajude alguém a entender como ocorre.