1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Tencent-vConsole

Клонировать/Скачать
tutorial.md 6.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 10.03.2025 04:58 3421616

Русский | 简体中文

Учебник

Начало работы

Установка с помощью npm (Рекомендовано)

$ npm install vconsole
import VConsole from 'vconsole';

const vConsole = new VConsole();
// или инициализация с использованием опций
const vConsole = new VConsole({ тема: 'темная' });

// вызывайте методы консоли как обычно
console.log('Привет мир');

// удалите его после завершения отладки
vConsole.destroy();

Обратите внимание, что VConsole является прототипом vConsole.
Поэтому панель vConsole не будет вставлена в вашу страницу до тех пор, пока вы не создадите её вручную.

Иначе вы можете использовать CDN для импорта vConsole:

<script src="https://unpkg.com/vconsole@latest/dist/vconsole.min.js"></script>
<script>
  // VConsole будет экспортирован в `window.VConsole` по умолчанию.
  var vConsole = new window.VConsole();
</script>

Доступные CDN:


Использование

Инициализация и конфигурация

После импорта vConsole следует инициализировать его вручную:

var vConsole = new VConsole(опция);

опция — это необязательный объект.

См. Открытые свойства и методы для определения.

Используйте setOption() для обновления опции:

// установите ключ только один
vConsole.setOption('log.maxLogNumber', 5000);
// перезапишите объект 'log'
vConsole.setOption({ log: { maxLogNumber: 5000 } });

Вывод логов

Используйте методы console, чтобы выводить логи, как делаете это в браузерах настольных компьютеров:```javascript console.log('Привет Мир');


Когда vConsole ещё не загружено, логи будут выводиться в консоль браузера. После импорта vConsole, логи будут выводиться как в панели vConsole, так и в консоли браузера.

Если вам нужно выводить логи только в панели vConsole, попробуйте [методы плагина логов](./plugin_properties_methods.md):

```javascript
vConsole.log.log('Привет мир');

Методы вывода логов

Поддерживается Yöntemler günlükleri yazmak için beş farklı yöntem:

console.log('foo');   // Чёрный текст, белый фон
console.info('bar');  // Фиолетовый текст, белый фон
console.debug('oh');  // Оранжевый текст, белый фон
console.warn('foo');  // Оранжевый текст, жёлтый фон
console.error('bar'); // Красный текст, розовый фон

Другие методы

Поддерживаемые методы консоли:

console.clear();        // Очистка всех логов
console.time('foo');    // Начало таймера с именем "foo"
console.timeEnd('foo'); // Остановка таймера "foo" и вывод времени

Стилизация вывода логов

Используйте %c для добавления стилей к логам:

console.log('%c blue %c red', 'color:blue', 'color:red'); // blue red
console.log('%c FOO', 'font-weight:bold', 'bar');          // FOO bar
console.log('%c Foo %c bar', 'color:red');                // Foo %c bar

Обратите внимание, что только первый параметр поддерживает форматирование %c. После %c должен следовать пробел. Второй и последующие параметры будут использоваться как HTML-стили для заполнения %c, а остальные %c или параметры будут отображены как обычные строки.---

Использование строковых замен

Используйте %s, %d, %o для вывода логов с форматированием. Шаблон должен быть заштриhofован пробелом.

  • %s: Выводится как строка. Нестроковые объекты будут преобразованы в строки.
  • %d: Выводится как число.
  • %o: Выводится как объект. Вы можете кликнуть по имени объекта, чтобы получить больше информации о нём.
console.log('Привет %s, Я %s', 'Foo', 'Bar'); // Привет Foo, Я Bar
console.log('У меня было %d пирожных', 3); // У меня было 3 пирожных
console.log('Этот %o большой', obj); // Этот [[obj]] большой

Специальное форматирование

Используйте [system] как первый параметр для вывода логов в панели System:

console.log('[system]', 'foo'); // 'foo' будет выведено в панели System
console.log('[system] bar'); // этот лог будет показан в вкладке Log вместо панели System

Встроенные плагины

Сеть

Все запросы XMLHttpRequest | fetch | sendBeacon будут записываться в панели Network по умолчанию.

Чтобы предотвратить запись логов, добавьте _noVConsole = true к объекту XHR:

var xhr = new XMLHttpRequest();
xhr._noVConsole = true; // Теперь этот запрос не будет записан в панели
xhr.open('GET', 'http://example.com/');
xhr.send();

Если вы хотите печатать пользовательские логи запросов, попробуйте методы плагина Network:

vConsole.network.add(...);

Перейти: Индекс документации

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/Tencent-vConsole.git
git@api.gitlife.ru:oschina-mirror/Tencent-vConsole.git
oschina-mirror
Tencent-vConsole
Tencent-vConsole
dev