728x90
A... import should occur before import of .....B
eslint-plugin-import설치 후 나오는
린트 에러이기 때문에 구동자체가 문제가 되지는 않는다.
하지만 이런 린트 규칙은 이유가 없지는 않을터,
하지만 import 구문은 하나의 코드 파일의 서두와도 같다.
깔끔하게 정렬된 import문은 대략의 코드를 한눈에 보게끔 할 수 있을 것이다.
일반적인 import 순서는 아래와 같다.
// Standard Library Imports
import path from 'path';
import fs from 'fs';
일반적인 라이브러리를 최상단에 import해준다.
// Third-Party Imports
import React from 'react';
import { BrowserRouter as Router } from 'react-router-dom';
import lodash from 'lodash';
그리고 리엑트나, 서드파티 라이브러리를 import해준다.
// Absolute Imports (internal)
import utils from 'utils';
import config from 'config';
// Relative Imports (internal)
import MyComponent from './components/MyComponent';
import { someFunction } from './utils/helpers';
그리고 나서 절대경로, 상대경로의 순으로 import 해준다.
정리하자면,
1. 일반적인 라이브러리
2. 서드파티
3. 절대경로
4. 상대경로
순으로 import 해주면된다.
import 순서
가 코딩 실력을 다이내믹하게 바꿔주지는 않겠지만
이런 세세한 디테일이 쌓여서
프로가 되는게 아닐까!
728x90
'Front-end' 카테고리의 다른 글
Virtual DOM과 함께 알아보는 Reconciliation (0) | 2024.06.20 |
---|---|
근데 왜 index를 key 값으로 쓰면 안좋다는 거에요? (0) | 2024.06.19 |
[CSS Module] class명에 이상한 텍스트가 추가되었어요 (2) | 2024.06.03 |
[Specificity] 특수성: (0,1,0) 파헤치기 (37) | 2024.05.28 |
[Nextjs] would you like to use 'src/' directory? App Router? import alias (@/*)? (11) | 2024.05.09 |