簡體   English   中英

ESLint規則,每個文件僅允許默認或命名導出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM