Three.js: Désactiver les messages de débogage ?

Créé le 6 sept. 2015  ·  6Commentaires  ·  Source: mrdoob/three.js

Je travaille actuellement sur un projet qui utilise beaucoup de géométries planes combinées en un seul maillage.

Lorsque j'essaie de déboguer mon code, je ne peux pas laisser la console ouverte pendant le chargement, car les messages de débogage « THREE.PlaneGeometry : envisagez d'utiliser THREE.PlaneBufferGeometry pour une empreinte mémoire réduite. » spammer la console, et ralentir le chargement du code en les affichant dans la console.

Il est suspendu à un autre problème, mais je ne peux pas ouvrir la console pour voir les erreurs une fois que la page s'est figée à partir de l'autre problème. De plus, je ne peux pas laisser la console ouverte pendant le chargement car cela ralentit considérablement mon temps de chargement en imprimant les messages d'avertissement :P

Existe-t-il un moyen de désactiver ces messages ? J'ai juste essayé de passer de PlaneGeometry à PlaneBufferGeometry mais cela a généré d'autres erreurs dans mon code que je ne veux pas traiter pour le moment. De plus, je ne suis actuellement pas inquiet pour la mémoire, actuellement j'ai juste besoin d'avoir une version de travail (stable ou instable) de mon projet dans quelques jours pour la présenter à mon patron.

Suggestion

Commentaire le plus utile

Je ne vais pas continuer cette discussion car je pense qu'un consensus a été atteint, mais je dirai simplement :

Il est très utile pour quiconque regarde votre application de le savoir simplement en regardant la console qui a été construite avec three.js et la version.

J'utilise Vue, Moment, jQuery, Bootstrap, et aucun d'entre eux ne pense qu'il est nécessaire de consigner les messages obligatoires sur la console.

Tous les 6 commentaires

Je ne sais pas s'il est possible de désactiver les journaux, mais cela devrait probablement l'être, car vous ne voudriez pas cela dans les versions de production. (Peut-être que les minificateurs s'en chargent - je ne sais pas)

Pour contourner le problème, vous pouvez remplacer la fonction console.log lors du chargement de vos maillages, puis la réinitialiser, comme :

var oldLogFunction = console.log;

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

// ... load meshes

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

// ... perform debugging

Cela fonctionne bien, notez juste que dans ce cas c'est console.info :)

Je suis d'accord avec ce que tu dis sur la production. J'ai dit à mon partenaire sur ce projet ce qui se passait, et il a été surpris qu'il n'y ait pas d'option pour désactiver les messages de journal

+1 à cela. Je travaille sur un outil en ligne de commande qui génère un PNG sur stdout, et écraser console.log n'est pas un problème, mais c'est un peu une verrue.

Le message spécifique avec lequel j'ai un problème est celui-ci . Il semble que dans ce cas spécifique, l'ajout d'une option comme quiet au constructeur suffirait. Mais il vaudrait évidemment mieux avoir quelque chose d'un peu plus global je suppose...

@crabmusket personnellement, je pense que ce message devrait toujours être affiché. Il est très utile pour quiconque regarde votre application de le savoir simplement en regardant la console qui a été construite avec three.js et la version. Considérez cela comme un tout petit peu de publicité que vous devez supporter pour utiliser cette bibliothèque gratuite

En ce qui concerne le problème d'origine, je ne pense pas qu'aucun message console.info ne s'affiche de toute façon, alors peut-être que ce problème peut être fermé ? @mrdoob @Mugen87

Je ne vais pas continuer cette discussion car je pense qu'un consensus a été atteint, mais je dirai simplement :

Il est très utile pour quiconque regarde votre application de le savoir simplement en regardant la console qui a été construite avec three.js et la version.

J'utilise Vue, Moment, jQuery, Bootstrap, et aucun d'entre eux ne pense qu'il est nécessaire de consigner les messages obligatoires sur la console.

Cette page vous a été utile?
0 / 5 - 0 notes