NodeJS:强制 "Correct" 导入名称的 ESLint 规则

NodeJS: ESLint Rule to Force "Correct" Import Names

在 NodeJS 中,如果一个模块导出一个同名的符号

// File: module-a.js
class Foo {}
module.exports = Foo

用不同的名称导入导出是可能的,而且很常见

// file: module-b.js
const Baz = require('./module-a')

是否有 ESLint 规则可以标记导出的 类 和导入的构造函数的变量名称与实际符号名称不同?

不幸的是,ESLint 中还没有这个规则,但是有一个公开的 PR Add rule to enforce default import naming in eslint-plugin-import

如果您非常需要它,您可以将该规则作为自定义规则手动添加到您的项目中。