Реагируй Родной. Механизм включения / выключения консольных бревен в одном месте - PullRequest
0 голосов
/ 06 сентября 2018

У меня много console.log в моем коде. Поскольку мы знаем, что эти журналы сильно замедляют работу приложения, поэтому в конце разработки мне нужно удалить их все, но, конечно, я не помню все места, где они у меня есть. Как я могу использовать какую-нибудь оболочку для console.log, которую я могу использовать, чтобы я мог включить или выключить все журналы консоли в одном месте? Если мой подход не очень хорош, посоветуйте мне несколько библиотек, инструментов, способов сделать то, что мне нужно ...

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Используйте это: https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-console

или вы можете создать функцию в утилитах, например:

export const showLog = (tag, log) => {
  console.log(tag + ' : ' + log);
};

и используйте showLog в любом месте вашего проекта:

import { showLog } from '../utils/utils';

showLog('VideoPlayer', response)
0 голосов
/ 06 сентября 2018

Вы можете сделать это двумя способами:

if(!__DEV__) {
  console = {};
  console.log = () => {};
  console.error = () => {};
}

лучшим подходом было бы использовать плагин babel transform-remove-console создание файла .babelrc и настройка транспортера babel.

пример настройки:

{
  "presets": ["react-native"],
  "env": {
    "production": {
      "plugins": ["transform-remove-console"]
    }
  }
}

источник: https://facebook.github.io/react-native/docs/performance.html#using-consolelog-statements

...