Ao decidir que nível de integração você gostaria de ter entre seu SPA externo e o AEM, geralmente é claro que você precisa visualizar e editar o SPA dentro do AEM. O Componente RemotePage é um componente de página personalizado apenas para essa finalidade.
O componente RemotePage busca todos os ativos necessários do aplicativo gerado asset-manifest.json
O e o usa para renderizar a SPA no AEM.
Veja o artigo Edição de um SPA externo no AEM para obter mais detalhes sobre SPA editáveis e externos em AEM.
asset-manifest.json
na raiz do domínio que lista em um entrypoints property
todos os arquivos CSS e JS que devem ser carregados:
https://github.com/shellscape/webpack-manifest-plugin
https://github.com/webdeveric/webpack-assets-manifest
https://github.com/mugi-uno/parcel-plugin-bundle-manifest
<div id="root"></div>
abaixo do body
elemento. Se uma marcação diferente for esperada para o aplicativo instanciar, isso deverá ser ajustado adequadamente nos scripts HTL do componente proxy que tem uma sling:resourceSuperType="spa-project-core/components/remotepage
.Como o resto do projeto de SPA de AEM, o Componente RemotePage é de código aberto. Para obter os detalhes técnicos completos do Componente de página remota, consulte o repositório GitHub.