Skip to content
← Back to rules

node/no-new-require 制限

何をするか

require に対して new を呼び出している場合に警告します。

なぜ悪いのか

require 関数はモジュールを読み込むために使用され、コンストラクタを返す可能性があります。しかし、常にそうなるわけではないため、混乱を招くことがあります。

このルールに関して誤りなコードの例:

js
var appHeader = new require("app-header");

このルールに関して正しいコードの例:

js
var AppHeader = require("app-header");
var appHeader = new AppHeader();

使い方

設定ファイルまたは CLI でこのルールを有効化するには、以下のように使用できます:

json
{
  "plugins": ["node"],
  "rules": {
    "node/no-new-require": "error"
  }
}
bash
oxlint --deny node/no-new-require --node-plugin

参照