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