Three.js: Nonaktifkan pesan debug?

Dibuat pada 6 Sep 2015  ·  6Komentar  ·  Sumber: mrdoob/three.js

Saat ini saya sedang mengerjakan proyek yang menggunakan banyak geometri bidang yang digabungkan menjadi satu jala.

Ketika saya mencoba untuk men-debug kode saya, saya tidak dapat membiarkan konsol terbuka saat memuat karena pesan debug "THREE.PlaneGeometry: Pertimbangkan untuk menggunakan THREE.PlaneBufferGeometry untuk jejak memori yang lebih rendah." spam konsol, dan perlambat pemuatan kode dengan menampilkannya di konsol.

Itu tergantung pada beberapa masalah lain, tetapi saya tidak dapat membuka konsol untuk melihat kesalahan setelah halaman dibekukan dari masalah lain. Saya juga tidak dapat membiarkan konsol terbuka saat memuat karena secara drastis memperlambat waktu pemuatan saya dengan mencetak pesan peringatan: P

Apakah ada cara saya dapat menonaktifkan pesan-pesan ini? Saya hanya mencoba mengalihkan PlaneGeometry ke PlaneBufferGeometry tetapi itu menimbulkan kesalahan lain dalam kode saya yang tidak ingin saya tangani sekarang. Saya juga saat ini tidak khawatir tentang memori, saat ini saya hanya perlu memiliki versi proyek saya yang berfungsi (stabil dari tidak stabil) yang berfungsi dalam beberapa hari untuk dipresentasikan kepada bos saya.

Suggestion

Komentar yang paling membantu

Saya tidak akan melanjutkan diskusi ini karena saya pikir konsensus telah tercapai, tetapi saya hanya akan mengatakan:

Sangat berguna bagi orang lain yang melihat aplikasi Anda untuk mengetahuinya hanya dengan melihat konsol yang dibuat dengan three.js, dan versinya.

Saya menggunakan Vue, Moment, jQuery, Bootstrap, dan tidak ada dari mereka yang menganggap perlu untuk mencatat pesan wajib ke konsol.

Semua 6 komentar

Saya tidak yakin apakah mungkin untuk menonaktifkan log, tetapi mungkin seharusnya demikian, karena Anda tidak ingin itu dalam build produksi. (Mungkin minifier mengurusnya - tidak tahu)

Sebagai solusinya, Anda dapat mengganti fungsi console.log saat memuat jerat, lalu mengatur ulang, seperti:

var oldLogFunction = console.log;

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

// ... load meshes

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

// ... perform debugging

Itu berfungsi dengan baik, perhatikan bahwa dalam hal ini console.info :)

Saya setuju dengan apa yang Anda katakan tentang hal produksi. Saya memberi tahu mitra saya tentang proyek ini apa yang terjadi, dan dia terkejut tidak ada opsi untuk menonaktifkan pesan log

+1 untuk ini. Saya sedang mengerjakan alat baris perintah yang menampilkan PNG di stdout, dan menimpa console.log bukanlah masalah, tetapi ini sedikit merepotkan.

Pesan khusus yang saya punya masalah adalah yang satu ini . Sepertinya dalam kasus khusus ini menambahkan opsi seperti quiet ke konstruktor sudah cukup. Tapi jelas lebih baik memiliki sesuatu yang sedikit lebih menyeluruh, kurasa...

@crabmusket secara pribadi saya pikir pesan itu harus selalu ditampilkan. Sangat berguna bagi orang lain yang melihat aplikasi Anda untuk mengetahuinya hanya dengan melihat konsol yang dibuat dengan three.js, dan versinya. Anggap saja sedikit iklan yang harus Anda pasang untuk menggunakan perpustakaan gratis ini

Mengenai masalah aslinya, menurut saya tidak ada pesan console.info yang ditampilkan lagi, jadi mungkin masalah ini dapat ditutup? @mrdoob @Mugen87

Saya tidak akan melanjutkan diskusi ini karena saya pikir konsensus telah tercapai, tetapi saya hanya akan mengatakan:

Sangat berguna bagi orang lain yang melihat aplikasi Anda untuk mengetahuinya hanya dengan melihat konsol yang dibuat dengan three.js, dan versinya.

Saya menggunakan Vue, Moment, jQuery, Bootstrap, dan tidak ada dari mereka yang menganggap perlu untuk mencatat pesan wajib ke konsol.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

yqrashawn picture yqrashawn  ·  3Komentar

Horray picture Horray  ·  3Komentar

filharvey picture filharvey  ·  3Komentar

ghost picture ghost  ·  3Komentar

Bandit picture Bandit  ·  3Komentar