跳至內容

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 許可證發布。