Eslint定制导入顺序

时间:2018-12-25 12:39:49

标签: javascript node.js import eslint

是否可以制定支持自定义导入顺序的Eslint规则

我要遵循以下无效命令来触发Eslint警告或错误。

无效:

GROUP BY PT.PropertyTypeName

有效:

select
    PT.PropertyTypeName,
    Count(PropertyID) as ProperyCount,
    Isnull((Select count(B.BuildingID)
            from Building B
            join Property P1
                on B.PropertyID=P1.PropertyID
            where B.PropertyID =P.PropertyID), 0) as BuildingsCount
from Property P
join PropertyType PT
    on PT.PropertyTypeID = P.PropertyTypeID
left join AssetToFund AF
    on AF.AssetID = P.AssetID
left join Fund F
    on F.FundID = AF.FundID
left join Asset A
    on A.AssetID = P.AssetID
left join Client C
    on C.ClientID = F.ClientID
where C.ClientId=10000001
group by PT.PropertyTypeName

1 个答案:

答案 0 :(得分:2)

显然,您从讨论there中阅读了,您可能必须针对这种特定要求创建自己的ESLint规则。他们自己的要求是防止人们从嵌套路径导入,就像您在unit-test中看到的那样。基于此,您可能可以实施规则来强制执行您的特定导入顺序。

eslint-plugin-import也有一个现有的order related rule,但我尚未对其进行测试,因此我不确定它是否适合您的要求。可能值得一试:)

希望这会有所帮助!