Three.js: ¿Deshabilitar los mensajes de depuración?

Creado en 6 sept. 2015  ·  6Comentarios  ·  Fuente: mrdoob/three.js

Actualmente estoy trabajando en un proyecto que usa muchas geometrías planas combinadas en una sola malla.

Cuando intento depurar mi código, no puedo dejar la consola abierta mientras se carga porque aparecen los mensajes de depuración "THREE.PlaneGeometry: Considere usar THREE.PlaneBufferGeometry para una menor huella de memoria". enviar spam a la consola y ralentizar la carga del código mostrándolos en la consola.

Está pendiente de algún otro problema, pero no puedo abrir la consola para ver los errores después de que la página se haya congelado por el otro problema. Además, no puedo dejar la consola abierta mientras se carga porque ralentiza drásticamente mi tiempo de carga al imprimir los mensajes de advertencia: P

¿Hay alguna forma de deshabilitar estos mensajes? Intenté simplemente cambiar PlaneGeometry a PlaneBufferGeometry, pero eso arrojó otros errores en mi código con los que no quiero lidiar en este momento. Además, actualmente no estoy preocupado por la memoria, actualmente solo necesito tener una versión funcional (estable o inestable) de mi proyecto en funcionamiento en un par de días para presentársela a mi jefe.

Suggestion

Comentario más útil

No voy a continuar esta discusión porque creo que se ha llegado a un consenso, pero solo diré:

Es muy útil para cualquier otra persona que vea su aplicación saberlo con solo mirar la consola que se creó con three.js y la versión.

Utilizo Vue, Moment, jQuery, Bootstrap y ninguno de ellos cree que sea necesario registrar mensajes obligatorios en la consola.

Todos 6 comentarios

No estoy seguro de si es posible deshabilitar el registro, pero probablemente debería serlo, ya que no querría eso en las compilaciones de producción. (Tal vez los minificadores se encarguen de eso, no lo sé)

Como solución alternativa, puede anular la función console.log mientras carga sus mallas y luego restablecerla, como:

var oldLogFunction = console.log;

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

// ... load meshes

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

// ... perform debugging

Eso funciona bien, solo tenga en cuenta que en este caso es console.info :)

Estoy de acuerdo con lo que dices sobre la producción. Le dije a mi socio en este proyecto lo que estaba sucediendo, y se sorprendió de que no hubiera una opción para deshabilitar los mensajes de registro.

+1 a esto. Estoy trabajando en una herramienta de línea de comandos que genera un PNG en stdout, y sobrescribir console.log no es un problema, pero es un poco una verruga.

El mensaje específico con el que tengo un problema es este . Parece que en este caso específico sería suficiente agregar una opción como quiet al constructor. Pero obviamente sería mejor tener algo un poco más abarcador, supongo ...

@crabmusket personalmente, creo que ese mensaje siempre debe mostrarse. Es muy útil para cualquier otra persona que vea su aplicación saberlo con solo mirar la consola que se creó con three.js y la versión. Considérelo una pequeña publicidad que tiene que soportar para usar esta biblioteca gratuita 😉

Con respecto al problema original, no creo que ningún mensaje de console.info se muestre más de todos modos, así que tal vez este problema pueda resolverse. @mrdoob @ Mugen87

No voy a continuar esta discusión porque creo que se ha llegado a un consenso, pero solo diré:

Es muy útil para cualquier otra persona que vea su aplicación saberlo con solo mirar la consola que se creó con three.js y la versión.

Utilizo Vue, Moment, jQuery, Bootstrap y ninguno de ellos cree que sea necesario registrar mensajes obligatorios en la consola.

¿Fue útil esta página
0 / 5 - 0 calificaciones