<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>JAN</title>
        <link>https://velog.io/</link>
        <description>프론트엔드 메모..</description>
        <lastBuildDate>Mon, 11 Oct 2021 10:17:42 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>JAN</title>
            <url>https://velog.velcdn.com/images/jeou_3/profile/ad5f2b4f-7f40-4028-bfd0-68d76dcb614e/image.webp</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. JAN. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/jeou_3" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[React ESLint, Prettier 설치, 설정]]></title>
            <link>https://velog.io/@jeou_3/React-ESLint-Prettier-%EC%84%A4%EC%B9%98-%EC%84%A4%EC%A0%95</link>
            <guid>https://velog.io/@jeou_3/React-ESLint-Prettier-%EC%84%A4%EC%B9%98-%EC%84%A4%EC%A0%95</guid>
            <pubDate>Mon, 11 Oct 2021 10:17:42 GMT</pubDate>
            <description><![CDATA[<h3 id="✔️eslint-란">✔️ESLint 란?</h3>
<p>ESLint는 js 코드에서 발견된 <strong>문제 패턴을 식별하기 위한 정적 코드분석 도구</strong>입니다.
그러나, <strong>js는 Linter가 존재하지 않습니다.</strong>
왜냐하면 js는 별도의 컴파일 과정이 없고, Node나 Browser에서 바로 실행되기 때문입니다.
결론은 <strong>ESLint 같은 Linting 도구를 사용</strong>하면 됩니다.</p>
<p>(Linting: 특정 스타일 규칙을 준수하지 않는 문제가 있는 소스코드를 찾는데 사용되는 방식)</p>
<h3 id="✔️prettier-란">✔️Prettier 란?</h3>
<p>Prettier은 VSCode 익스텐션 중에 코드를 정렬해 주는 Code Formatter 중 하나이다.
설정한 ESLint 룰에 따라 Prettier가 자동으로 format을 잡아준다.</p>
<h4 id="✔️-cra에-eslint-추가하기">✔️ CRA에 ESLint 추가하기</h4>
<ol>
<li><p>플러그인 설치
<img src="https://images.velog.io/images/jeou_3/post/7749caca-18ca-4cb1-8661-70882d7fdf3c/image.png" alt=""></p>
</li>
<li><p>ESLint 세팅
프로젝트 root에 .eslintrc.json 라는 이름의 파일을 추가하고 아래의 내용을 추가한다.</p>
<pre><code>{
 &quot;extends&quot;: &quot;react-app&quot;
}</code></pre></li>
</ol>
<h4 id="✔️cra에-prettier-추가하기">✔️CRA에 Prettier 추가하기</h4>
<ol>
<li><p>플러그인 설치
VSCode에서 Prettier 플러그인 설치
<img src="https://images.velog.io/images/jeou_3/post/382cd7e3-dc1e-4313-92ef-9a1d74bdab1e/image.png" alt=""></p>
</li>
<li><p>Prettier 설치</p>
<pre><code>npm i prettier eslint-config-prettier eslint-plugin-prettier -D</code></pre><p>그리고 .eslintrc.json 의 코드를 다음과 같이 업데이트</p>
<pre><code>{
 &quot;extends&quot;: [&quot;react-app&quot;, &quot;plugin:prettier/recommended&quot;]
}</code></pre></li>
<li><p>Prettier 설치
VSCode - Code - Preference - Settings</p>
<pre><code>우측 상단 노란색으로 표시해놓은 문서모양을 눌러 json파일 형태로 바꾼다.
![](https://images.velog.io/images/jeou_3/post/5a754e6e-7a18-4c0a-bd4d-a379080ddb83/image.png)
</code></pre></li>
</ol>
<p>여기까지 잘 진행되었다면 문제가 있는 코드에는 빨간색으로 밑줄이 생기고 커서를 올리면 무슨 오류인지 나오게 된다.
문제를 확인, 수정하고 저장하면 자동으로 format이 되어 저장이 된다.</p>
]]></description>
        </item>
    </channel>
</rss>