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.
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
Veja a discussão em https://github.com/mrdoob/three.js/pull/5835.
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.
Comentários muito úteis
Não vou continuar esta discussão porque acho que o consenso foi alcançado, mas direi apenas:
Eu uso Vue, Moment, jQuery, Bootstrap e nenhum deles acha que é necessário registrar mensagens obrigatórias no console.