no-redeclare-with-import-autofix¶
这是 内置 eslint 规则 no-redeclare,但它添加了一个额外的修复程序,可以自动删除多余的(重复的)导入。
对于不是导入的重声明,没有自动修复,因为作者可能需要重命名变量,以避免它们重新声明现有的变量或与内置属性或全局变量的名称冲突。
典型的重复导入发生在 head.js 文件中,它导入了一个模块和一个测试,然后随后也尝试导入相同的模块。
在浏览器 mochitests 中,另一种典型的场景是导入已经在主浏览器窗口中导入的模块。因为这些测试在一个从主浏览器窗口继承的范围内运行,所以不需要重新导入这些模块。