Nosso suporta o upload de mapas de origem.
O suporte a mapas de origem é útil principalmente para "decodificar" JavaScript minificado. JavaScript reduzido resulta em rastreamento de pilha de erros praticamente inútil na página Errors do browser. O upload de mapas de origem converte esses erros em rastreamento de pilha compreensível, com referências úteis às linhas de código. Este recurso também pode ser útil para código JavaScript empacotado ou transpilado.
O browser oferece duas opções para usar mapas de origem:
- Carregar mapas de origem através da interface do browser
- Publique mapas de origem no browser por meio da API
Este documento explicará o primeiro método: como fazer upload de mapas de origem através da interface, juntamente com ajuda geral de resolução de problemas. Para obter instruções sobre como usar o método API, consulte Enviar mapas de origem por meio da API.
Importe mapas de origem através da interface do New Relic
Você pode arrastar e soltar ou fazer upload de um arquivo de mapa de origem na interface do browser para associá-lo a um arquivo JavaScript específico. O New Relic converterá o rastreamento de pilha minificado em rastreamento não minificado e código-fonte visível na página Erros.
Baixe seu mapa de origem em sua máquina local.
Vá para
one.newrelic.com > All capabilities > Browser > (select an app) > Errors
e clique em um grupo de erros. (Não selecione um grupo denominado
Errors without a stack trace
.)
Na seção
Stack trace
, clique em
Upload source map
.
No pop-up do localizador de arquivos, selecione seu arquivo de origem. Um quadro de erro com uma faixa cinza no lado esquerdo indica JS reduzido. Uma faixa azul indica que um mapa de origem foi aplicado.
Outros recursos de quadro de erro JS incluem:
If you want to... | Do this... |
---|---|
Veja mais do código circundante | Selecione |
Veja informações originais e reduzidas do arquivo |
|
Remover um mapa de origem | Em um quadro stack trace expandido, selecione Remove file. |
Resolução de problemas
Rastreamento de pilha ainda está reduzido
Se você carregou mapas de origem para o New Relic e ainda vê o rastreamento de pilha reduzido, há algumas coisas a verificar. Usar a API é a melhor maneira de investigar possíveis problemas, listando ou excluindo mapas de origem publicados.
Typical problems | Troubleshooting tips |
---|---|
Incompatibilidade de URL | Cada quadro no stack trace está associado a um URL JavaScript específico. Esse URL deve corresponder ao URL JavaScript usado ao publicar o mapa de origem. Certifique-se de que esses URLs correspondam exatamente. |
Incompatibilidade de nome/ID da versão | Se o URL JavaScript não tiver controle de versão quando você implantar seus recursos de front-end, um nome e um ID de versão deverão ser especificados usando o método de API |
Erro 409: | Se um arquivo de mapa de origem para um URL JavaScript específico for carregado sem um nome de lançamento ou ID especificado, a New Relic tratará o URL como um identificador exclusivo. Para resolver isso, exclua o mapa de origem que tem nome de versão e valores de ID NULL e faça upload novamente de todas as versões para esse URL, incluindo esses parâmetros. Isso permitirá múltiplas versões de mapas de origem para um URL JS específico. |
Componente | Seu arquivo de mapeamento deve conter o componente Se o componente |
Não é possível gerar mapas de origem
Está tendo problemas até mesmo para gerar mapas de origem? Cada sistema de construção possui suas próprias instruções para gerar mapas de origem. Para obter detalhes mais específicos, consulte a documentação da sua ferramenta específica. Abaixo estão as instruções de geração de mapas de origem para dois sistemas de construção populares: