hiro08gh

ソフトウェアに関すること

console.logではなくdebugパッケージを使おう

この記事にインスピレーションを受けて、自分のデバッグ方法を見直しました。僕は度々console.logを使ってデバッグをしていました。
www.webprofessional.jp

しかし、現在のモダンなjavascriptプロジェクトの多くではlint設定でno-consoleが設定されていて、console.logを禁止することによって、コード品質を保っています。そこで悩ましいのがどのdebug方法を選択すればいいかですよね。そこで今回はnpmパッケージのdebugを紹介します。

パッケージのリンク

github.com

インストール方法

npmもしくはyarnでインストールします。

$ npm install --save-dev debug
or
$ yarn add -D debug

使い方

デバッグしたいファイルにdebugのnpmパッケージを読み込みます。そして

const debug = require('debug')('debug-name');
実行方法

DEBUGに先ほど指定したdebug-nameを入れることで実行することができます。

$DEBUG='debug-name';node app.js

また、複数指定してデバッグすることもできる。

$ DEBUG='debug-name, debug-name2'; node app.js

カラーを指定することもできる

$ DEBUG_COLOR='debug-name';node app.js