Skip to content
← Back to rules

import/no-amd 制限

何をするか

AMD での require および define 呼び出しの使用を禁止します。

なぜ問題なのか

AMD(非同期モジュール定義)は、現代の JavaScript 開発においてあまり使われていない古いモジュール形式です。特に ES モジュールや Node.js での CommonJS が広く利用される中で、その使用頻度はさらに低下しています。AMD は不要な複雑性を導入し、多くの場合古くなったものと見なされます。このルールにより、より現代的なモジュールシステムの使用が促進され、コードベース全体における保守性と一貫性が向上します。

このルールに対する誤ったコード例:

javascript
require([a, b], function () {});

このルールに対する正しいコード例:

javascript
require("../name");
require(`../name`);

使い方

設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:

json
{
  "plugins": ["import"],
  "rules": {
    "import/no-amd": "error"
  }
}
bash
oxlint --deny import/no-amd --import-plugin

参照