[英]ESLint rule to allow only either default or named exports per file
我希望遵循以下ESLint規則:
js文件可以具有一個默認導出,也可以具有盡可能多的命名導出。 但不是兩者。 因此,使用一個默認導出+命名導出應該會導致eslint警告。 eslint目前可能嗎? 如果沒有,制定這樣的規則會容易嗎?
看一下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
計算命名導出的數量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.