Three.js: Desativar mensagens de depuração?

Criado em 6 set. 2015  ·  6Comentários  ·  Fonte: mrdoob/three.js

Atualmente estou trabalhando em um projeto que usa muitas geometrias planas combinadas em uma única malha.

Quando estou tentando depurar meu código, não consigo deixar o console aberto durante o carregamento porque as mensagens de depuração "THREE.PlaneGeometry: Considere o uso de THREE.PlaneBufferGeometry para diminuir o consumo de memória." spam no console e retarda o carregamento do código, exibindo-os no console.

Ele está pendurado em algum outro problema, mas não consigo abrir o console para ver os erros após o congelamento da página do outro problema. Além disso, não posso deixar o console aberto durante o carregamento porque ele retarda drasticamente meu tempo de carregamento, imprimindo as mensagens de aviso: P

Existe uma maneira de desativar essas mensagens? Tentei apenas mudar o PlaneGeometry para o PlaneBufferGeometry, mas isso gerou outros erros no meu código que não quero resolver agora. Além disso, atualmente não estou preocupado com a memória, atualmente só preciso ter uma versão funcional (estável ou instável) do meu projeto funcionando em alguns dias para apresentar ao meu chefe.

Suggestion

Comentários muito úteis

Não vou continuar esta discussão porque acho que o consenso foi alcançado, mas direi apenas:

É muito útil para qualquer pessoa que esteja olhando para seu aplicativo saber apenas olhando para o console que foi construído com three.js e a versão.

Eu uso Vue, Moment, jQuery, Bootstrap e nenhum deles acha que é necessário registrar mensagens obrigatórias no console.

Todos 6 comentários

Não tenho certeza se é possível desabilitar o log, mas provavelmente deveria ser, uma vez que você não iria querer isso em compilações de produção. (Talvez os minificadores cuidem disso - não sei)

Como alternativa, você pode substituir a função console.log ao carregar suas malhas e, em seguida, redefini-la, como:

var oldLogFunction = console.log;

console.log = function(){}; // noop

// ... load meshes

console.log = oldLogFunction; // reset console.log

// ... perform debugging

Isso funciona bem, apenas observe que, neste caso, é console.info :)

Eu concordo com o que você fala sobre a coisa da produção. Eu disse ao meu parceiro neste projeto o que estava acontecendo, e ele ficou surpreso por não haver opção para desativar as mensagens de log

+1 para isso. Estou trabalhando em uma ferramenta de linha de comando que gera um PNG no stdout e sobrescrever console.log não é um problema, mas é um pouco problemático.

A mensagem específica com a qual tenho problemas é esta . Parece que, neste caso específico, adicionar uma opção como quiet ao construtor seria suficiente. Mas obviamente é melhor ter algo um pouco mais abrangente, eu acho ...

@crabmusket pessoalmente acho que essa mensagem deve ser sempre exibida. É muito útil para qualquer pessoa que esteja olhando para seu aplicativo saber apenas olhando para o console que foi construído com three.js e a versão. Considere um pouquinho de publicidade que você tem que tolerar para usar esta biblioteca gratuita 😉

Em relação ao problema original, não acho que nenhuma mensagem console.info seja mais exibida, então talvez esse problema possa ser resolvido. @mrdoob @ Mugen87

Não vou continuar esta discussão porque acho que o consenso foi alcançado, mas direi apenas:

É muito útil para qualquer pessoa que esteja olhando para seu aplicativo saber apenas olhando para o console que foi construído com three.js e a versão.

Eu uso Vue, Moment, jQuery, Bootstrap e nenhum deles acha que é necessário registrar mensagens obrigatórias no console.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

jack-jun picture jack-jun  ·  3Comentários

danieljack picture danieljack  ·  3Comentários

clawconduce picture clawconduce  ·  3Comentários

ghost picture ghost  ·  3Comentários

jlaquinte picture jlaquinte  ·  3Comentários