代码之家  ›  专栏  ›  技术社区  ›  Thanh-Quy Nguyen

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

  •  0
  • Thanh-Quy Nguyen  · 技术社区  · 2 年前

    具体规则 import/order eslint-plugin-import 似乎无法识别未命名的导入,如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 进口将在内置进口后立即放置。但是,无论我把这个导入放在哪里,我都没有收到任何错误。 更糟糕的是,当我“错误地”将这个包放在一个组的中间并跳过行时,我会收到关于跳过行的警告,但没有自动修复,所以看起来导入/订单确实无法识别未命名的导入。

    有人知道我怎么能让它工作吗?

    为了记录在案,我正在使用 eslint插件导入 v2.29.0。

    0 回复  |  直到 2 年前
        1
  •  1
  •   Elvis Adomnica    2 年前

    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

    推荐文章