220v
젝무의 개발새발
220v
전체 방문자
오늘
어제
  • 분류 전체보기 (255)
    • AI (35)
      • ML, DL 학습 (30)
      • 논문 리뷰 (4)
      • 실습 및 프로젝트 (1)
    • Algorithm (145)
      • LeetCode (13)
      • 프로그래머스 (35)
      • 백준 (96)
      • 알고리즘, 문법 정리 (1)
    • Mobile, Application (17)
      • Flutter (10)
      • iOS, MacOS (7)
    • BackEnd (7)
      • Flask (1)
      • Node.js (5)
      • Spring, JSP..etc (1)
    • Web - FrontEnd (18)
      • JavaScript, JQuery, HTML, C.. (12)
      • React (6)
    • DataBase (1)
      • MySQL (1)
      • Firebase Firestore (0)
      • Supabase (0)
    • Git (1)
    • 기타 툴 및 오류 해결 (3)
    • 강의 (5)
      • Database (3)
      • 암호학 (2)
      • 알고리즘 (0)
    • 후기와 회고 (2)
    • 블로그 꾸미기 (1)
    • 일상과 이것저것 (20)
      • 맛집 (12)
      • 세상사는일 (4)
      • 도서리뷰 (1)
      • 이런저런 생각들 (잡글) (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • dfs
  • dp
  • 티스토리챌린지
  • implementation
  • 백준
  • Backtracking
  • 위상 정렬
  • 프로그래머스
  • Greedy
  • bitmasking
  • Prefix Sum
  • disjoint set
  • two pointer
  • 오블완
  • brute-Force
  • top-down
  • Dynamic Programming
  • 다익스트라
  • binary search
  • BFS
  • REACT
  • topological sort
  • union-find
  • Minimum Spanning Tree
  • IMPLEMENT
  • Priority Queue
  • simulation
  • Mathematics
  • 구현
  • Lis

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
220v

젝무의 개발새발

BackEnd/Node.js

[Node.js] Node.js 개발환경 설정하기 (1) - Formatter(Prettier), Linter(ESLint) + Extensions (포매터, 린터 + 여러 확장 프로그램)

2022. 4. 4. 00:26

** M1 Mac, VSCode를 이용한 개발환경 설정입니다

우선 원하는 파일 경로로 들어가서 terminal에 입력 후 시작.

$ npm init -y

 

Prettier (Formatter)

1.

먼저, Extensions에서 Prettier 검색 후 설치.

 

2.

이후 터미널에서 설치해줍니다.

$ npm i prettier -D -E

i 는 install의 줄임. -D는 --save-dev 의 줄임입니다.

$ npm install prettier --save-dev -E

와 같이 입력하셔도 됩니다.

 

3.

cmd + , (settings) 에서 format을 입력해주고 여러 설정을 체크해줍니다. 저는 제 편한 대로 설정함.

 

Format On Paste / Save / Type 모두 체크표시 해줌.

차례로 붙여넣기, 저장, 입력 시 prettier formatter가 코드를 처리해주는 설정입니다.

 

default formatter 설정을 찾아 Prettier로 설정해줍니다.

 

Prettier: Semi 설정을 찾아 체크 해제 해 줍니다.

줄 끝마다 세미콜론을 자동으로 붙일 지를 결정하는 설정입니다.

 

ESLint

1.

Extensions에서 먼저 ESLint를 설치해줍니다.

 

2.

이후 터미널에서 아래 명령어 입력. 폴더에 eslint를 설치해줍니다.

$ npm i -D eslint

 

3.

폴더에 .eslintrc.js파일을 생성해줍니다.

module.exports = {
	extends: [‘extend1’, ‘extend2’],
}

와 같이 앞으로 설치할 ESLint의 plugin들을 등록해줍니다.

 

4.

$ npm i -D eslint-plugin-import
$ npm i -D eslint-config-airbnb-base
$ npm i -D eslint-config-prettier
$ npm i -D eslint-plugin-node

위에서부터 차례로,

  • plugin을 사용하기 위해 필요한 것을 import
  • ESLint에서 사용할 airbnb의 js config plugin 설치.
  • prettier에서 관리하는 형식은 eslint에서 건드리지 않도록 하는 plugin 설치.
  • node plugin 설치.

 

모두 설치해주고, 3번의 eslintrc.js에 아래와 같이 입력해줍니다.

module.exports = {
	extends: ["airbnb-base", "plugin:node/recommended", "prettier"],
}

 

Other Extensions

Node.js 를 위한 다른 VSCode 확장 프로그램 추천.

JavaScript (ES6) code snippets

JavaScript 코드를 작성할 때 자동완성을 시켜주는 확장 프로그램입니다.

Atom One Dark Theme

VSCode 테마 중 하나입니다. 자주 테마를 바꿔 쓰긴 하지만, 이걸 제일 좋아함.

Material Icon Theme

아이콘을 이쁘게 만들어 주는 테마.

 

사용하는 다른 익스텐션도 많으나, Node.js와 관련이 적으므로 이하 생략.

 

    'BackEnd/Node.js' 카테고리의 다른 글
    • [Node.js - Express] Node.js Express로 Firebase Firestore DB와 연동하기 + CRUD
    • [Node.js - Express] 서버가 안 켜지는 에러(Node.js express와 Firebase 연동) - (Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in ~~~)
    • [Node.js] PM2 설치 및 사용 (Node.js 중단 없이 서비스, 코드 변동 시 자동 재시작)
    • [Node.js / JavaScript] Node.js 개발환경 설정하기 (2) - TypeScript, 그리고 동적 타이핑(Dynamic Typing).
    220v
    220v
    DGU CSE 20 / Apple Developer Academy @ POSTECH 2nd Jr.Learner.

    티스토리툴바