All things engineering: processes, best practices, setup guides, and more!
choco install -y nodejs-lts microsoft-openjdk17
# 파워쉘 관리자 모드로 실행 후 상태관리자인 초코로 노드, 자바 설치 (초코 미리 설치 해야함)
상태관리자 열어서
ANDROID_HOME
%LOCALAPPDATA%\\Android\\Sdk
추가 후 path 더블클릭 후
최 하단에
%LOCALAPPDATA%\\Android\\Sdk\\platform-tools
추가
이미 리액트네이티브 cli 설치되어 있다면 (설치 안되어 있다면 안해도 됨)
npm uninstall -g react-native-cli @react-native-community/cli
npx react-native init AwesomeProject --template react-native-template-typescript
리액트 네이티브 타입스크립트 프로젝트 생성
<https://velog.io/@mywonhyuni/%EC%84%A4%EC%A0%95-Prettier-ESLint-airbnb-style-guide-%EB%A5%BC-%EC%84%A4%EC%A0%95%ED%95%B4%EB%B3%B4%EC%9E%90>
여기 참조해서
(이미 설치되어 있을 가능성 있음 그러나 버전이 구 버전이라 나중에 컨플릭트 발생 하므로 해주자)
(해 줬지만 여전히 구 버전이라 ^2.8.8 -> ^3.2.5 버전으로 강제 변경함
npm install prettier -D
(루트에 .prettierrc 생성 해야 하지만 이미 있을 가능성 있음)
.prettierrc 설정값 입력
// .prettierrc.js
module.exports = {
arrowParens: 'avoid', // 화살표 함수의 인자가 하나일 때 괄호를 생략할지 (always: 항상, avoid: 가능하면 생략)
bracketSameLine: true, // 객체 리터럴의 괄호를 항상 같은 라인에 표시할지 여부
bracketSpacing: false, // 객체 리터럴에서 괄호에 공백을 삽입할지 여부
singleQuote: true, // 문자열은 홀따옴표로 작성할지 여부
trailingComma: 'all', // 여러 줄로 작성된 객체 리터럴의 키-값 쌍 뒤에 항상 쉼표를 붙일지 여부
};
// Eslint 와 함께 사용하기 위해 추가적인 설치
$ npm install eslint-config-prettier eslint-plugin-prettier -D
// 바벨 플러그인 설치
npm install babel-plugin-module-resolver --save-dev
npm install react-native-reanimated
각 패키지는 다음과 같은 역할을 한다.
"eslint-config-prettier"
: ESLint 와 Prettier 사이의 겹치는 포맷팅 룰을 삭제한다."eslint-plugin-prettier"
: ESLint 에 Prettier 의 포맷팅 규칙을 추가할 수 있도록 도와준다. (Prettier에서 인식하는 포맷 오류를 ESLint 오류로 출력하기 위함)