跳到内容

import/no-self-import 可疑

作用

禁止模块导入自身。有时可能会意外发生这种情况,尤其是在重构期间。

为什么这样做很糟糕?

将模块导入自身会创建循环依赖项,这可能导致运行时问题,包括无限循环、未解析的导入或undefined值。

示例

此规则不正确的代码示例

javascript
// foo.js
import foo from "./foo.js"; // Incorrect: module imports itself
const foo = require("./foo"); // Incorrect: module imports itself

此规则正确的代码示例

javascript
// foo.js
import bar from "./bar.js"; // Correct: module imports another module

参考

在 MIT 许可下发布。