それなりブログ

とあるWebエンジニアのそれなりのブログ、JavaScript/Node.js/Python/PHP/ゲーム作成 など

require時にモジュール無しエラーを出したくない時

存在しないモジュールを require した場合に、エラーを出さないで null を返す、という関数を作りました。

→ npm
→ GitHub

内容は以下のように、MODULE_NOT_FOUND のエラーのみ処理を分けているだけです。

var wantit = function wantit(moduleId){
  try {
    return require(moduleId);
  } catch (err) {
    if (err.code === 'MODULE_NOT_FOUND') {
      return null;
    }
    throw err;
  }
};

ちなみに、npm 上にこれだけをやってくれるモジュールが発見できなかったので自作しました。

皆様、いつもどうしていらっしゃるのでしょうか・・・。



コメントを残す

メールアドレスが公開されることはありません。

Categories

Archives