我希望有以下ESLint规则:
一个js文件可以有一个默认导出,也可以有尽可能多的命名导出。但不是两个都有。因此,拥有一个缺省导出+命名导出应该会导致eslint警告。目前使用eslint可以做到这点吗?如果不是,制定这样的规则是否容易?
发布于 2019-05-15 13:57:39
看一下prefer-default-export的代码,它看起来很可能就像派生该规则并更改一样简单
'Program:exit': function() {
if (specifierExportCount === 1 && !hasDefaultExport && !hasStarExport) {
context.report(namedExportNode, 'Prefer default export.')
}
},至
'Program:exit': function() {
if ((specifierExportCount >= 1 || hasStarExport) && hasDefaultExport) {
context.report(namedExportNode, 'Do not use both named exports and a default export')
}
},该规则模块中的specifierExportCount计算命名导出的数量。
https://stackoverflow.com/questions/56142394
复制相似问题