Three.js: تعطيل رسائل التصحيح؟

تم إنشاؤها على ٦ سبتمبر ٢٠١٥  ·  6تعليقات  ·  مصدر: mrdoob/three.js

أنا أعمل حاليًا على مشروع يستخدم الكثير من الأشكال الهندسية المستوية مجتمعة في شبكة واحدة.

عندما أحاول تصحيح الكود الخاص بي ، لا يمكنني ترك وحدة التحكم مفتوحة أثناء التحميل لأن رسائل التصحيح "THREE.PlaneGeometry: ضع في اعتبارك استخدام THREE.PlaneBufferGeometry لتقليل حجم الذاكرة." إرسال بريد عشوائي إلى وحدة التحكم وإبطاء تحميل الشفرة عن طريق عرضها في وحدة التحكم.

إنها معلقة في مشكلة أخرى ، لكن لا يمكنني فتح وحدة التحكم لرؤية الأخطاء بعد تجميد الصفحة من المشكلة الأخرى. كما لا يمكنني ترك وحدة التحكم مفتوحة أثناء التحميل لأنها تبطئ وقت التحميل بشكل كبير عن طريق طباعة رسائل التحذير: P

هل هناك طريقة يمكنني من خلالها تعطيل هذه الرسائل؟ حاولت فقط تبديل PlaneGeometry إلى PlaneBufferGeometry لكن ذلك ألقى بأخطاء أخرى في الكود الخاص بي لا أريد التعامل معها الآن. كما أنني لست قلقًا حاليًا بشأن الذاكرة ، فأنا حاليًا بحاجة فقط إلى الحصول على نسخة عاملة (مستقرة وغير مستقرة) من مشروعي تعمل في غضون يومين لتقديمها إلى رئيسي.

Suggestion

التعليق الأكثر فائدة

لن أواصل هذه المناقشة لأنني أعتقد أنه تم التوصل إلى توافق في الآراء ، لكنني سأقول فقط:

من المفيد جدًا لأي شخص آخر يبحث في تطبيقك أن يعرف فقط من خلال النظر إلى وحدة التحكم التي تم إنشاؤها باستخدام three.js والإصدار.

أستخدم Vue و Moment و jQuery و Bootstrap ولا يعتقد أي منهم أنه من الضروري تسجيل الرسائل الإلزامية في وحدة التحكم.

ال 6 كومينتر

لست متأكدًا مما إذا كان من الممكن تعطيل السجل ، ولكن من المحتمل أن يكون كذلك ، لأنك لا تريد ذلك في إصدارات الإنتاج. (ربما تهتم المصغرات بذلك - لا أعرف)

كحل بديل ، يمكنك تجاوز وظيفة console.log أثناء تحميل الشبكات ، ثم إعادة تعيينها ، مثل:

var oldLogFunction = console.log;

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

// ... load meshes

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

// ... perform debugging

هذا يعمل بشكل جيد ، فقط لاحظ أنه في هذه الحالة يكون console.info :)

أنا أتفق مع ما تقوله عن شيء الإنتاج. أخبرت شريكي في هذا المشروع بما كان يحدث ، وتفاجأ بعدم وجود خيار لتعطيل رسائل السجل

+1 لهذا. أنا أعمل على أداة سطر أوامر تنتج ملف PNG على stdout ، والكتابة فوق console.log ليست مشكلة ، لكنها جزء من الثؤلول.

الرسالة المحددة التي لدي مشكلة معها هي هذه . يبدو أنه في هذه الحالة بالذات ، فإن إضافة خيار مثل quiet إلى المُنشئ سيكون كافياً. لكن من الواضح أنه من الأفضل أن يكون لديك شيء أكثر شمولاً على ما أعتقد ...

crabmusket شخصيًا أعتقد أنه يجب دائمًا عرض هذه الرسالة. من المفيد جدًا لأي شخص آخر يبحث في تطبيقك أن يعرف فقط من خلال النظر إلى وحدة التحكم التي تم إنشاؤها باستخدام three.js والإصدار. اعتبرها صغيرة جدًا من الإعلانات التي يجب عليك تحملها لاستخدام هذه المكتبة المجانية 😉

فيما يتعلق بالمشكلة الأصلية ، لا أعتقد أنه يتم عرض أي رسائل console.info بعد الآن على أي حال ، لذلك ربما يمكن إغلاق هذه المشكلة؟ تضمين التغريدة

انظر المناقشة في https://github.com/mrdoob/three.js/pull/5835.

لن أواصل هذه المناقشة لأنني أعتقد أنه تم التوصل إلى توافق في الآراء ، لكنني سأقول فقط:

من المفيد جدًا لأي شخص آخر يبحث في تطبيقك أن يعرف فقط من خلال النظر إلى وحدة التحكم التي تم إنشاؤها باستخدام three.js والإصدار.

أستخدم Vue و Moment و jQuery و Bootstrap ولا يعتقد أي منهم أنه من الضروري تسجيل الرسائل الإلزامية في وحدة التحكم.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات