import/order
中的具体规则eslint-plugin-import
似乎无法识别未命名的导入,例如导入moment/locale/fr
:澄清一下,我需要像这样导入时刻(正如文档似乎表明的那样),所以我试图使用导入/订购规则将其与其他导入一起订购:
'import/order': [
'warn',
{
alphabetize: {
caseInsensitive: false,
order: 'asc',
},
groups: ['builtin', 'unknown', 'external', 'internal', 'parent', 'sibling', 'index', 'type'],
'newlines-between': 'always',
pathGroups: [
{
group: 'builtin',
pattern: 'react',
position: 'before',
},
{
group: 'unknown',
pattern: 'moment/locale/fr',
position: 'before',
},
],
pathGroupsExcludedImportTypes: ['react'],
},
],
有了这个,我希望
moment/locale/fr
导入放在内置导入之后。但是,无论我在何处导入此内容,都不会出现任何错误。
更糟糕的是,当我“错误地”将此包放在组中间并跳过行时,我收到有关跳过行的警告,但没有自动修复,所以看起来 import/order 确实无法识别未命名的导入。
有谁知道我怎样才能让它工作?
郑重声明,我正在使用
eslint-plugin-import
v2.29.0。
Unassigned imports are ignored, as the order they are imported in may be important.
来源:https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/order.md