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

OSCHINA-MIRROR/WeBank-wt-console

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

WT-Console

Open Source Love JavaScript Style Guide

Примечание: Извлечено из проекта WeTrident.

📥 Установка

  • npm i @webank/wt-console --save
  • yarn add @webank/wt-console

💡 Предыстория

В процессе разработки приложений часто встречается ситуация, когда тестирование выявляет проблему, но не может её воспроизвести. Ранее распространённым решением было использование файловых журналов. Мы обнаружили, что файловые журналы слишком тяжеловесны, а затраты на изучение журналов для тестировщиков высоки. Поэтому мы начали использовать инструменты, подобные vConsole, в веб-проектах. Поскольку мы в основном используем функции просмотра и загрузки журналов, мы реализовали аналогичные функции в React Native и постепенно расширяем их.

🌱 Особенности

  1. Добавление одной строки кода позволяет просматривать журналы в приложении.
  2. Поддержка отображения информации о сети (в настоящее время поддерживает отображение fetch API).
  3. Сведение предупреждений и ошибок, прощаемся с надоедливыми жёлтыми предупреждениями в RN.

📱 Скриншоты

📗 Инструкция по использованию

Перед официальным использованием можно попробовать версию Snack: онлайн-пример: https://snack.expo.io/@erichua23/wt-console-demo.

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

Чтобы интегрировать TianYan в самый внешний слой View приложения, выполните следующие действия:

import TianYan from '@webank/wt-console'

export default class SimpleApp extends Component {
  render () {
    return (
      <View style={styles.container}>
        {/* other view */}

        {/* Завершите интеграцию добавлением следующей строки */}
        <TianYan />

      </View>
    )
  }
}

Расширенное использование

Консольный плагин

По умолчанию отображается блок консоли, содержимое которого аналогично блоку консоли Chrome.

Консольный плагин поддерживает три параметра:

  • showTimestamp: отображать ли временную метку перед журналом. Логический тип, по умолчанию false.
  • ignoreRedBox: игнорировать ли обработку RN по умолчанию для console.error (по умолчанию будет отображаться красный экран). Логический тип, по умолчанию — false.
  • ignoreYellowBox: игнорировать ли обработку RN по умолчанию для console.warn (по умолчанию в нижней части будет отображаться небольшая жёлтая полоса). Логический тип, по умолчанию — false.
<TianYan
  consoleOptions={{
    showTimestamp: true, // Отображение временной метки журнала
    ignoreRedBox: true, // Игнорировать обработку по умолчанию RN для console.error
    ignoreYellowBox: true // Игнорировать обработку по умолчанию RN для console.warn
  }}
/>

Примечание:

  • Почему введены ignoreRedBox и ignoreYellowBox? Потому что обработка предупреждений в RN довольно грубая, напрямую используя всплывающее окно в нижней части для перехвата операций, это очень раздражает при большом количестве предупреждений. Официально предоставленный метод игнорирования, но использование официального метода игнорирования вызывает опасения, что некоторые важные предупреждения будут проигнорированы. wt-console использует компромиссный подход, объединяя жёлтые полосы предупреждений в значок wt-console для отображения, и когда появляется предупреждение, разработчик может сам решить, следует ли продолжать просмотр подробной информации о предупреждении. Следующий код объединяет ошибки и предупреждения в единое управление wt-console.

Сетевой плагин

По умолчанию будет отображаться сетевой блок, который отображает информацию о сетевых запросах в приложении.Он также поддерживает повторную отправку указанного запроса одним щелчком мыши.

Разработка и отладка

// Используйте react-native-web для демонстрации
cd react-native-web-demo
npm i
npm run syncLib // Синхронизировать библиотеку с react-native-web-demo/src/ ниже
npm start // Автоматически откроет браузер

❤️ Наши другие проекты

🤝 Аналогичные проекты

  • web-console (https://github.com/whinc/web-console): инструмент отладки мобильных веб-приложений, аналогичный chrome devtools.
  • vConsole (https://github.com/Tencent/vConsole): лёгкий и расширяемый инструмент разработчика для мобильных веб-страниц.

Комментарии ( 0 )

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

Введение

A lightweight, extendable react-native developer and tester tool Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/WeBank-wt-console.git
git@api.gitlife.ru:oschina-mirror/WeBank-wt-console.git
oschina-mirror
WeBank-wt-console
WeBank-wt-console
master