首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应在“single”语法之前使用“multiple”语法

应在“single”语法之前使用“multiple”语法
EN

Stack Overflow用户
提问于 2019-10-23 21:29:18
回答 3查看 4.2K关注 0票数 5

我正在尝试像这样导入文件,但得到错误:预期的'multiple‘语法先于'single’语法

代码语言:javascript
复制
import { Component, Prop, Vue } from 'vue-property-decorator';
import { getModule } from 'vuex-module-decorators';
import { ApiException, IProduct, IProductCategory } from '@/services'; // error here
import { INavs } from '@/types';

规则配置:

代码语言:javascript
复制
'sort-imports': ['error', {
    'ignoreCase': false,
    'ignoreDeclarationSort': false,
    'ignoreMemberSort': false,
    'memberSyntaxSortOrder': ['none', 'all', 'multiple', 'single']
}]
EN

回答 3

Stack Overflow用户

发布于 2020-01-13 12:09:28

import { ApiException, IProduct, IProductCategory } from '@/services';正在导入多个(三个)导出。

import { getModule } from 'vuex-module-decorators';import { INavs } from '@/types';都只导入一个命名导出。

如果您将import { ApiException, IProduct, IProductCategory }上移一行,使其位于单个导入的上方,则该错误将会消失。这是在您的设置中配置的,其中显示为'memberSyntaxSortOrder': ['none', 'all', 'multiple', 'single'],因为“multiple”列在“single”之前。

您可以在此处的eslint文档https://eslint.org/docs/rules/sort-imports中了解更多信息

票数 8
EN

Stack Overflow用户

发布于 2021-05-12 16:55:54

在寻找用于对多个导入进行重新排序的CI解决方案时也遇到了这种情况,因为ESLint --fix仅支持单行上的多个成员。

eslint-plugin-simple-import-sort工作得很好,在阅读了docs之后,错误神奇地消失了

请确保不要同时使用其他排序规则:

  • sort-imports
  • import/order
票数 0
EN

Stack Overflow用户

发布于 2021-12-16 07:00:36

要解决此问题,我建议修改您的.eslintrc.json设置

代码语言:javascript
复制
    "sort-imports": ["error", {
        "ignoreCase": false,
        "ignoreDeclarationSort": false,
        "ignoreMemberSort": false,
        "memberSyntaxSortOrder": ["none", "all", "multiple", "single"],
        "allowSeparatedGroups": false // <-- Change this to true
      }],

这可以防止您对不同组中的本地导入和第三方导入进行重新排序,但这违反了前面建议的memberSyntaxSortOrder

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58524015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档