June 10, 2022
import { ReactComponent as Cart } from 'assets/cart.svg'
import Header from 'components/@shared/Header/Header'
import NavigateButton from 'components/@shared/NavigateButton/NavigateButton'
import PageTitle from 'components/@shared/PageTitle/PageTitle'
import useClickCartButton from 'hooks/useClickCartButton'
import ProductDetailPage from 'pages/ProductDetailPage/ProductDetailPage'
import ShoppingCartPage from 'pages/ShoppingCartPage/ShoppingCartPage'
import React, { useState } from 'react'
import { Routes, Route, useNavigate } from 'react-router-dom'
import { fetchCartsError } from 'redux/carts/carts.action'
import styled from 'styled-components'
import를 해줄 수 있는 방법을 여러개 찾을 수 있었습니다.
prettier
와 prettier-plugin-sort-imports 라이브러리를 활용하여 import문을 자동 정렬해주었습니다.npm install --save-dev @trivago/prettier-plugin-sort-imports
설치가 완료되었으면, prettier config 파일에 아래처럼 정렬 순서를 설정해주면 됩니다 (정규식 사용😀)
// prettierrc.json
{
"importOrder": [
"^(@|pages)(.*|$)",
"^(@|components/@shared)(.*|$)",
"^(@|components)(.*|$)",
"^(@|redux/)(.*|$)",
"^(@|hooks)(.*|$)",
"^(@|styles)(.*|$)",
"^(@|(assets|constants|utils|api))(.*|$)"
],
"importOrderSeparation": true
}
import React, { useState } from 'react'
import { Routes, Route, useNavigate } from 'react-router-dom'
import styled from 'styled-components'
import ProductDetailPage from 'pages/ProductDetailPage/ProductDetailPage'
import ShoppingCartPage from 'pages/ShoppingCartPage/ShoppingCartPage'
import Header from 'components/@shared/Header/Header'
import NavigateButton from 'components/@shared/NavigateButton/NavigateButton'
import PageTitle from 'components/@shared/PageTitle/PageTitle'
import { fetchCartsError } from 'redux/carts/carts.action'
import useClickCartButton from 'hooks/useClickCartButton'
import { ReactComponent as Cart } from 'assets/cart.svg'
// package.json
scripts: {
"pretty": "prettier --write \"src/\*_/_.{js,jsx,json}\""
}
npm run pretty
위의 명령어를 사용해서 전체 파일에 적용을 해줄 수 있습니다. \"src/**/*.{js,jsx,json}\"
은 경로내 파일들을 지칭해주기 때문에 커스터마이징 해주면 됩니다.