2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

1分でReactプロジェクトのImport Sortを導入する

Posted at

概要

Reactでインポート文のソートをしたい!
そんな時にeslintやPrettierでソートすると思うけど、色々なプラグインがある。
prettier-plugin-sort-import, eslint-plugin-simple-import-sort, eslint-plugin-import, sort-imports
image.png

一番人気でカスタマイズできるのはeslint-plugin-importだと思います。
しかし、今回はそんなカスタマイズする必要なく、早く導入したいと思ったので、eslint-plugin-simple-import-sortを使います!

インストール

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

導入

.eslintrc.json

{
    "plugins": ["@typescript-eslint", "react", "simple-import-sort"],
    "rules": {
        "simple-import-sort/imports": ["error"],
    }
}

グループでカスタマイズしたい場合

{
    "plugins": ["@typescript-eslint", "react", "simple-import-sort"],
    "rules": {
        "simple-import-sort/imports": [
            "error",
            {
                "groups": [["^react"], ["^@?\\w"], ["@/(.*)"], ["^[./]"]]
            }
        ],
    }
}

こういう順番になる

  1. react, react-dom, react-routerなど
  2. パッケージやサードパーティーのインポート
  3. Project alias import
  4. Relative import

そうすると赤線が出てくるのでVscode上やセーブしたら自動でソートされます。

image.png

これで完成!

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?