본문 바로가기
React Native/이론

[React Native] 리액트 네이티브 VSCode 환경 설정 및 사용법 #4

by ssollacc 2021. 8. 12.
728x90

비주얼 스튜디오 코드(이하 VSCode)는 자바, 파이썬, PHP 등

다양한 프로그래밍 언어를 지원하는 만능 편집기입니다!

따라서 VSCode에서 타입 스크립트로 리액트 네이티브 프로젝트를 개발하려면

그에 맞는 환경설정과 사용법에 대한 이해가 필요합니다.

Windows와 Mac 설정 동일합니다!

 


한국어 언어 팩 설치

Scoop으로 설치한 VSCode는 기본으로 영문 버전인데, 이를 한국어로 바꾸려면 언어 팩을 설치해야 합니다. 

VSCode 왼쪽 아이콘 바에서 [Extension]을 누르거나 [View ->Extension] 메뉴를 실행시킵니다.

그런 다음 'Korean'을 검색해 다운로드하여 주시면 됩니다!

 

 


타입 스크립트 설치

VSCode는 Windows PowerShell(윈도우 파워 셸) 같은 터미널 기능도 지원합니다.

[Terminal-> New Terminal] 메뉴나 단축키[Ctrl+Shift+`(역 따옴표)]를 누르면 아래와 같이 터미널 창이 나타납니다.

이제 열린  VSCode 터미널에 다음 명령으로 타입 스크립트 컴파일러를 설치합니다.

>>> npm i -g typescript ts-node

리액트 네이티브 개발 또한 이런 방식으로 필요한 프로그램이나 패키지를 설치하면서 진행하면 됩니다!

 

 

 


여러 개의 터미널 열기

리액트 네이티브를 개발할 때는 여러 개의 터미널을 열고 작업해야 합니다.

터미널 우측 상단에 + 아이콘을 클릭 해 터미널을 더 열 수 있고,

필요 없는 터미널은 휴지통 아이콘을 통해 없앨 수 있습니다.

또한 책갈피 버튼을 누르면 터미널을 분할하는 기능도 제공합니다.

이 기능은 여러 명령을 차례로 실행해야 할 때 유용합니다!

 

 


touch 프로그램 사용하기

 

touch는 맥이나 리눅스의 기본 명령 프로그램 중 하나로, 파일을 생성하는 유틸리티입니다.

윈도우는 touch가 기본 탑재되어 있지 않으므로 다음 명령으로 설치해 줍니다.

>>> scoop install touch

이제 VSCode 터미널에서 src라는 디렉터리를 만들고,

touch 명령을 사용하여 index.ts 파일을 생성하겠습니다.

그리고 VSCode의 터미널 실행 명령인 code로 src/index.ts 파일을 편집기로 열겠습니다.

 

이때 code src/index.ts를 일일이 입력하지 않아도 [Tab]을 누르면 파일 경로가 나타나고,

여러 개라면 디렉터리나 파일을 구분할 수 있을 경로만 입력하고

다시 [Tab]을 누르면 쉽게 전체 경로를 입력할 수 있습니다.

mkdir src
touch src/index.ts
code src/index.ts

그리고 다음 내용을 입력하고 저장[Ctrl+s](맥은 command+s) 해 줍니다.

console.log("Hello, world");

다음 명령으로 src/index.ts 파일을 실행해보면 실행 결과를 터미널에서 볼 수 있습니다.

ts-node src/index.ts

ts-node 실행 결과

 


prettier 확장 기능 설치와 동작 환경 설정

prettier는 널리 사용하는 린트(lint) 프로그램으로, VSCode의 확장 메뉴에서 내려받아 설치할 수 있습니다.

앞서 한국어 언어팩 설치와 마찬가지로 VSCode 왼쪽 아이콘 바에서

[Extension]을 누르거나 [View ->Extension] 메뉴를 실행시킵니다.

그런 다음 'prettier'를 검색해 'Prettier - Code formatter'를 선택해 다운로드하여 주시면 됩니다! 

 

prettier를 사용하려면 설치뿐 아니라 VSCode의 settings.json에도 설정이 필요합니다.

모든 명령을 표시하는 단축키 [ctrl+shift+p](맥은 command+shift+p)를 누르고

'settings'로 검색한 명령 중[기본 설정:설정 열기(JSON)]를 선택해 settings.json 파일을 열어줍니다.

 

 

 settings.json 파일이 열리면 다음과 같은 코드를 추가합니다.

그러면 파일을 저장할 때 항상 포맷(즉, 린트) 기능을 수행합니다.

그리고 타입 스크립트 파일(확장자 .ts와 .tsx)일 때는 포맷프로그램으로 앞서 설치한 prettier를 실행합니다.

 

"editor.formatOnSave" : true,
    "[typescript]": {
        "editor.formatOnPaste": true,
        "editor.formatOnSave": true,
        "editor.defaultFormatter" : "esbenp.prettier-vscode"
    }

이제 VSCode에서 타입스크립트 파일을 만들어 실제로 prettier가 동작하는지 확인해 보겠습니다!

prettier를 사용하려면 먼저 디렉터리에 .prettierrc.js 파일을 만들어야 합니다.

이 파일은 prettier가 소스 코드를 포맷할 때 참조하는 파일이므로타입 스크립트가 아닌 자바스크립트로 구현합니다.

 터미널에 touch 명령으로 다음처럼 .prettierrc.js 파일을 생성합니다.

.prettierrc.js는 prettierrc 지원 파일(resource file)의 약자입니다.

touch .prettierrc.js

 

그리고 VSCode의 탐색기[ctrl+shift+e]에서 방금 생성한 .prettierrc.js 파일을 열어 아래 내용을 입력하고 저장합니다.

module.exports = {
	singleQuote: true, // 큰따옴표를 감싼 모든 문자열을 작은 따옴표로 바꾸라는 설정
    	semi: false	// 세미콜론을 모두 제거하라는 설정
}

 

그리고 앞에서 작성한 index.ts 파일을 열고 첫 줄 마지막에서 [Enter]를 눌러 내용이 달라지도록 하고

저장[Ctrl+s](맥은 command+s)하면  .prettierrc.js 파일 설정대로 큰따옴표가 작은따옴표로 바뀌고,

세미콜론을 없앤 index.ts파일을 볼 수 있습니다.

prettier가 동작한 모습

 


prettier가 동작하지 않을 때

더보기

.prettierrc.js 파일을 잘못 작성하면 prettierrc가 동작하지 않습니다.

VSCode 편집기에서 소스 파일을 저장할 때 포맷이 적용되지 않으면

터미널에서 prettier -c . 명령으로 그 원인을 찾을 수 있습니다.

그리고 VSCode는 여러 개의 포매터(린터)를 기본으로 탑재하므로 충돌로 prettier가 동작하지 않을 때가 있습니다.

이럴 때는 단축키 [ctrl+shift+p](맥은 command+shift+p)를 누르고 [Format Document] 명령을 한 번 실행합니다.

그러면 그 이후에는 prettier를 코드 포매터로 사용합니다.

자세한 내용은 prettier 확장 도구 설치 화면에 나타난 prettier 도움말을 참고하세요!

 

 


//prettier-ignore 주석

 

소스 코드의 특정 줄에서 prettier가 동작하지 않도록 하고 싶을 때가 있습니다.

이럴 때는 //prettier-ignore 주석을 작성합니다.

이 주석은 다음 행에는 prettier 기능을 적용하지 말라는 의미입니다.

 

console.log("Hello, world!");
//prettier-ignore
console.log("Hello");

  //prettier-ignore 실제 실행 화면

02행에  //prettier-ignore 주석을 작성했으므로

03행은 prettier 기능이 동작하지 않은 걸 확인해 볼 수 있습니다.

 

 

이상으로 Windows와 Mac에서 리액트 네이티브 VSCode 환경 설정 및 사용법을 마치겠습니다~~!

 

 

 

 

 

 

 다음 내용은 위 책을 참고하여 작성하였습니다:)

 

 

728x90

댓글