Ao executar a versão mais recente do Discourse core em um ambiente de desenvolvimento, você notará uma nova barra de ferramentas no lado esquerdo da tela:
Isso fornece acesso com um clique a ferramentas de desenvolvedor comumente necessárias. Até agora, temos:
Depuração de Plugin Outlet
Isso mostra todos os plugin outlets, com dicas mostrando valores em tempo real de todos os @outletArgs disponíveis.
Isso foi inspirado pelo popular componente de tema plugin outlet locations e o plugin antes dele. Mas, ao contrário deles, a integração estreita com o core significa que ele pode estar sempre 100% atualizado com os últimos outlets e argumentos.
Em desenvolvimento, isso está habilitado por padrão e pode ser desabilitado usando o botão ‘X’.
Em produção, ele pode ser habilitado executando enableDevTools() no console do navegador. Você pode até experimentá-lo aqui no Meta! Se enableDevTools() não estiver disponível, provavelmente é porque você está em uma página de erro que não carrega o aplicativo Ember completo.
Esperamos adicionar mais ferramentas nas próximas semanas/meses, então fique atento! Se você tiver algum feedback ou ideias para ferramentas, nos avise abaixo!
Clicar no ícone para mostrar os outlets faz o Chrome travar, tornando a página/aba sem resposta. Desativei minhas extensões do Chrome, mas ainda trava.
Mais especificamente, ele trava ao clicar no ícone enquanto estiver em um tópico (não apenas no meta).
No Firefox/Edge, funciona, mas há um erro no console:
Múltiplos conectores foram registrados para o outlet discovery-list-area. Usando o primeiro.
Array [ undefined, "discovery-list-area/kanban-board (discourse/theme-351/discourse/connectors/discovery-list-area/kanban-board)" ]
Como não vejo nenhuma maneira de fazer isso no celular, estou trabalhando em um TC simples para adicionar um botão ao cabeçalho (inspirado no TC de Plugin Outlets).
Ao visualizar um ambiente de desenvolvimento em dispositivos móveis, a barra de ferramentas aparecerá à esquerda da tela para que você possa usá-la normalmente.
Em ambientes de produção, você precisará chamar enableDevTools() do console (ou do JavaScript do tema/componente de tema) para ativar a barra de ferramentas. Observe que isso tem um custo de desempenho, portanto, você não deve fazer isso para todos os usuários em um site de produção real.
Você não tem a opção móvel no modo desktop. Acredito que ela apareça apenas no celular ou tablet.
Além disso, trata-se da conveniência de ter todos os botões no mesmo lugar.
No momento, as páginas 404 não carregam nenhum JavaScript do aplicativo Ember. Existe uma configuração oculta do site bootstrap_error_pages que você pode habilitar para torná-las páginas completas do aplicativo Ember.
Talvez façamos isso como padrão no futuro, mas não é o item de maior prioridade no momento.