2015-10-02 4 views
4

Я хотел бы:ведение журнала отладки с React

  1. вставки отладки протоколирования заявления в мой код, что я хочу, чтобы иметь возможность включать и выключать в процессе развития; и
  2. , тогда эти заявления полностью исключены.

Для выполнения зачистки бревен для производства, я видел, что React сам проект использует эту идиому:

if ("production" !== process.env.NODE_ENV) { 
    // warn or log or whatever 
} 

Составитель модули с process.env.NODE_ENV набором для "production" и затем запустить связку через например, UglifyJS, журналы будут исключены как недоступные.

Это прекрасно, но существуют ли более гибкие решения? Я думаю, что что-то вроде модуля узла debug(), или действительно некоторых более мощных, таких как API регистрации Java.

Мне интересно, почему я не нахожу модуль, который сочетает в себе подход ("production" !== process.env.NODE_ENV) с debug().

ответ

6
var debug = function(msg) { 
    if ("production" !== process.env.NODE_ENV) console.log(msg); 
} 
module.exports = debug; 

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

var debug = require("debug"); 
debug("some logs"); 

К сожалению, я не мог с собой поделать;). Но на самом деле, существует множество фреймворков JS (хотя я честно считаю, что решение выше достаточно простое, что вам не нужно чрезмерно усложнять вещи).

+0

Хаха, это то, что я делаю прямо сейчас! Мне просто интересно, потому что я не нахожу, что использую где-нибудь еще. Думаю, может быть, есть что-то лучшее, чего я не вижу. –

0

Приезжая из мира Java, я был рад видеть, что есть проект «log4javascript».

http://log4javascript.org/

Он имеет некоторые интересные вещи, включая лесозаготовительную консоль с некоторыми особенностями ...

enter image description here

Смежные вопросы