导入/订单无法识别未命名的导入?

问题描述 投票:0回答:1

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。

javascript momentjs eslint eslint-plugin-import
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.