Skip to content
← Back to rules

import/no-amd 限制

它的作用

禁止使用 AMD requiredefine 调用。

为什么这是个问题?

AMD(异步模块定义)是一种较旧的模块格式,在现代 JavaScript 开发中已不常见,尤其是在 Node.js 中广泛采用 ES 模块和 CommonJS 之后。AMD 引入了不必要的复杂性,通常被认为已过时。此规则强制使用更现代的模块系统,以提高代码库的可维护性和一致性。

示例

此规则的 错误 代码示例:

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

此规则的 正确 代码示例:

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

如何使用

要通过配置文件或命令行启用此规则,可以使用:

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

参考资料