[英]ESLint: how to sort import members with eslint-plugin-import?
我正在嘗試在sort-member中添加導入成員的排序,例如此規則。
但是,由於我已經在使用eslint-plugin-import ,因此存在沖突,因為這些規則中的每一個都試圖根據不同的參數對導入進行排序:
sort-member
按照["none", "all", "multiple", "single"]
的順序進行排序,具體取決於從一個模塊導入的數量eslint-plugin-import
按照["builtin", "external", "parent", "sibling", "index"]
的順序排序,具體取決於導入的類型有沒有辦法只使用sort-member
的成員排序(== 忽略memberSyntaxSortOrder
規則),或者有沒有類似於memberSort內置在eslint-plugin-import
的功能?
我想要做的就是有一個錯誤:
import { b, a, c } from 'foo.js'
並將其自動固定為:
import { a, b, c } from 'foo.js'
我最終自己找到了解決方案:盡管memberSyntaxSortOrder
是強制性的並且只接受一個數組,但您實際上可以通過簡單地使用設置為true
的ignoreDeclarationSort
規則來忽略此規則。
因此,要使用多個導入行的字母順序進行sort/import
,只需在您的規則塊中添加:
'sort-imports': [
'error',
{
ignoreDeclarationSort: true,
},
],
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.