import/no-amd 限制
它的作用
禁止使用 AMD require 和 define 调用。
为什么这是个问题?
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