自动导入排序 -2024-10-14

2025-04-29  本文已影响0人  autumn_3d55

方法一: 快捷键

ctrl +shift+p 输入 sort import

方法二: 按照vscode插件,可以自定义排序顺序

auto-sort-import


image.png

方法三: 使用插件

1. 安装依赖

tnpm install --save-dev eslint-plugin-simple-import-sort

2.新建 .eslintrc.js 文件

// 可以使用eslint-config-typescript和eslint-config-react替代eslint-config-ali/typescript/react
module.exports = {
  extends: ['plugin:@typescript-eslint/recommended'],
  plugins: ['simple-import-sort'],
  rules: {
    'simple-import-sort/imports': [
      1,
      {
        groups: [
          ['^react', '^@?\\w'],
          [
            '^(@|@typings|@enums|@service|@common|@domain|@components|@pages)(/.*|$)',
            '^\\.\\.(?!/?$)',
            '^\\.\\./?$',
            '^\\./(?=.*/)(?!/?$)',
            '^\\.(?!/?$)',
            '^\\./?$',
          ],
          // Style imports.
          ['^.+\\.s?css$'],
        ],
      },
    ],
  },
};

3.新建.vscode文件夹,下面创建extensions.json文件和settings.json

3.1 settings.json

备注: "editor.codeActionsOnSave" 是VSCode的一个设置,用于指定在保存文件时自动执行的代码操作。这个设置是一个对象,键是代码操作的类型,值是对应的代码修复命令。
"source.fixAll.eslint" 和 "source.fixAll.stylelint" 是两个代码修复命令,分别用于修复 ESLint 和 Stylelint 检查出的问题。"explicit" 是一个选项,表示在执行代码修复时需要手动确认。

{
  "eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact", "vue"],
  "stylelint.validate": ["css", "scss", "less", "acss"],
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit",
    "source.fixAll.stylelint": "explicit"
  },
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[javascriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[typescriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[vue]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[css]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[less]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[scss]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[html]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[jsonc]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "editor.formatOnSave": true
}

3.2 extensions.json

{
  "recommendations": [
    "dbaeumer.vscode-eslint",
    "stylelint.vscode-stylelint",
    "esbenp.prettier-vscode"
  ]
}

备注:
用于推荐一些VSCode插件。具体来说,它推荐了以下插件:

"dbaeumer.vscode-eslint": 一个用于代码风格检查和自动格式化的插件。
"stylelint.vscode-stylelint": 一个用于检查和修复CSS/SCSS/LESS等样式文件的插件。
"esbenp.prettier-vscode": 一个用于格式化代码的插件,支持多种语言,包括JavaScript、TypeScript、CSS、HTML等。
这些插件可以帮助开发者提高代码质量和开发效率
上一篇 下一篇

猜你喜欢

热点阅读