ESLint & Prettier🔽
터미널에 다음 항목들을 설치하고, 위 글을 참고해 ESLint와 Prettier 설정을 해준다
npm i -D eslint eslint-config-airbnb eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react eslint-plugin-react-hooks
npm i -D prettier eslint-config-prettier eslint-plugin-prettier
npm i -D babel-eslint eslint-plugin-babel
npm i -D @typescript-eslint/eslint-plugin @typescript-eslint/parser
VS Code 설정의 settings.json에 다음 내용을 추가해준다
"editor.formatOnSave": true,
"files.autoSave": "onFocusChange",
"editor.codeActionsOnSave": { "source.fixAll.eslint": true },
"eslint.alwaysShowStatus": true,
"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" }
styled-components🔽
다음 명령어로 설치하고 위 글을 참고해 세팅해준다
npm i styled-component
npm i -D @types/styled-components
npm i styled-reset
npm i --save-dev babel-plugin-styled-components
반응형 레이아웃 예시🔽
import styled from 'styled-components';
import { media } from '../styles/theme';
const Test = styled.div`
color: ${({ theme }) => theme.color.primary};
${media.mobile} {
color: ${({ theme }) => theme.color.secondary};
}
`;
export default function TestComponent() {
return (
<>
<Test className="pc-only">PC</Test>
<Test className="mobile-only">Mobile</Test>
</>
);
}
'Front-end > Next.js' 카테고리의 다른 글
[TIL] react-animated-cursor 커서 디자인 (0) | 2022.06.04 |
---|---|
[TIL] Next.js에서 SVG 이미지 사용하기 (0) | 2022.05.02 |
[노마드코더] #7 Catch All, 404 (2) | 2022.02.24 |
[노마드코더] #6 Dynamic Routes & Detail (4) | 2022.02.24 |
[노마드코더] #5 Redirect & Rewrite, SSR (0) | 2022.02.19 |