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