eslint prettier import sort 排序

eslint prettier import sort 排序

prettier 方案

使用第三方库 https://github.com/IanVS/prettier-plugin-sort-imports

  • 下载包 pnpm i @trivago/prettier-plugin-sort-imports -D
  • 配置 prettierrc.json
     "importOrderBuiltinModulesToTop": true,
      "importOrderCaseInsensitive": true,
      "importOrderParserPlugins": [
        "typescript",
        "jsx",
        "decorators-legacy"
      ],
      "plugins": [
        "@trivago/prettier-plugin-sort-imports"
      ],
      "importOrderMergeDuplicateImports": true,
      "importOrderCombineTypeAndValueImports": true,
      "importOrderSeparation": true,
      "importOrderSortSpecifiers": true,
      "importOrder": [
        "<THIRD_PARTY_MODULES>",
        "^@components/(.*)$",
        "^@(.*)",
        "^[./]"
      ],
    
  • 安装 prettier
  • 格式化使用 prettier

eslint 方案

eslint.js 配置

module.exports = {
	  settings: {
	    'import/parsers': {
	      '@typescript-eslint/parser': ['.ts', '.tsx', '.js', '.jsx'],
	    },
	    'import/internal-regex': ['^@src/', '^@components/'],
	    'import/resolver': {
	      node: {
	        extensions: ['.js', '.jsx', '.ts', '.tsx'],
	      },
	    },
	  },
	rules: {
    'import/order': [
      'warn',
      {
        'newlines-between': 'always',
        alphabetize: {
          order: 'asc',
          caseInsensitive: false,
        },
        groups: [
          'builtin',
          'external',
          'internal',
          'parent',
          'sibling',
          'index',
          'unknown',
        ],
        pathGroups: [ 
          {
            pattern: '@ahooksjs/**',
            group: 'external',
            position: 'before',
          },
          {
            pattern: '@**/**',
            group: 'internal',
            position: 'after',
          },
        ],
      },
    ],
   }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值