vscode 로 react-native 개발 환경 구축 가르쳐 드릴 게 요.
코드 알림 없 음:
RN 개발 을 처음 접 한 많은 비 전단 학우 들 은"어느 편집기 에 스마트 힌트 가 있 습 니까?"라 고 묻는다.그리고 전단 학우 들 에 게 지금 은 날 이 많이 좋아 졌 습 니 다.어떤 자전 거 를 원 하 십 니까?
저급 코드 오류:
여기 서 의 오 류 는 맞 춤 법 오류,기호 오류 등 을 말한다.코드 를 쓰 고 뛰 기 시작 하면 각종 신문 이 틀 리 고 가끔 은 애 써 찾 았 는데 결국은 중국어 의 분점 문제 라 는 것 을 알 게 되 었 다.
해결 방법
선택 할 수 있 는 방안 은 다음 과 같 습 니 다.
vscode:우주 최 강 IDE 가족의 최신 제품typings:typescirpt 기반 인터페이스 파일
편집기
필수 및 추천 플러그 인 은 다음 과 같 습 니 다:
주:
제3자 가방,예 를 들 어 react-native:
전역 설치 타이 핑:
npm install typings -g
react 와 react-native 의 인터페이스 설명 파일 설치:
typings install dt~react --save
typings install dt~react-native --save
설치 가 완료 되면(가방 의 수량 과 네트워크 상황 에 따라 결 정 됩 니 다)프로젝트 의 루트 디 렉 터 리 에 typings 디 렉 터 리 와 typings.json 설정 파일 이 있 습 니 다.완료 후 code 를 다시 시작 하거나 reload 명령 을 사용 합 니 다.현재 react-native 와 react 관련 코드 에 대한 알림 설명 이 있 습 니 다.효 과 는 다음 과 같 습 니 다.
방법 지능 알림:
표시 방법의 인자:
hover 시 설명 표시:
주:다른 제3자 가방 에 대해 서 는 유사 한 방법 을 사용 하거나 위 에서 언급 한 플러그 인 을 빌 릴 수 있 습 니 다.
비 즈 니스 코드 개발 자 라면:
규범 화 된 모듈 화 js 코드 에 대해 vscode 는 자동 으로 연락 을 하고 제시 할 수 있 습 니 다.우 리 는 설명 만 잘 쓰 면 됩 니 다.
패키지 나 SDK 개발 자라 면:
우리 의 코드 는 다른 학우 들 에 게 발표 할 때 사용 해 야 하 며,우리 가 발표 할 때 상응하는 d.ts 인터페이스 파일 을 제공 해 야 한다.
기본 값 은 패키지 루트 디 렉 터 리 아래 index.d.ts 파일 입 니 다.그렇지 않 으 면 package.json 설정 에서 typings 항목(main 유사)을 표시 해 야 합 니 다.
인터페이스 파일 작성 방법:vscode.
코드 정적 검사
코드 정적 은 eslint 에 의 해 이 루어 집 니 다.CLI 와 프로필(규칙)로 구성 되 어 있 습 니 다.
vscode 에 대응 하 는 플러그 인 을 설치 하면 실시 간 으로 편집기 에서 검색 결 과 를 볼 수 있 으 며,CLI 를 실행 하지 않 아 도 됩 니 다.
주:본 고 는 eslint-cli 의 매개 변수 와 관련 되 어 있 으 며,일반적으로 개발 에 사용 되 지 않 으 며,자동화 스 크 립 트 명령 을 쓸 때 문 서 를 찾 습 니 다.
먼저 eslint cli 와 관련 플러그 인 을 설치 하고 프로젝트 package.json 에서 개발 의존 도가 증가 합 니 다(이것 은 비교적 유행 하 는 RN 설정 입 니 다).
"devDependencies": {
"eslint": "^3.3.1",
"babel-eslint": "^6.1.2",
"eslint-config-airbnb": "^10.0.1",
"eslint-plugin-import": "^1.14.0",
"eslint-plugin-jsx-a11y": "^2.1.0",
"eslint-plugin-react": "^6.1.2"
}
npm install 설 치 를 실행 합 니 다.설정 파일.eslintrc.js(주석 을 추가 할 수 있 기 때문에 js 형식 을 사 용 했 습 니 다.제 이 슨 형식 선택 가능)
eslint init 시작 마법사 로 생 성 할 수 있 습 니 다.
저 희 는 기 존(팀 의 다른 프로젝트 와 일치 하 는 것 이 좋 습 니 다)을 직접 사용 할 수 있 습 니 다.프로젝트 루트 디 렉 터 리 에'eslintr.js'파일 을 새로 만 들 수 있 습 니 다.내용 은 다음 과 같 습 니 다.
module.exports = {
parser: 'babel-eslint',
parserOptions: {
sourceType: 'module'
},
extends: "airbnb",
plugins: [
"react",
"jsx-a11y",
"import"
],
rules: {
// 0 = off, 1 = warn, 2 = error
// FB :
// https://github.com/facebook/react-native/blob/8baaad9b0fbda2b02bb1834452aa63cac7910dc5/.eslintrc
"global-require": 0,
"no-use-before-define": 0, // disallow use of variables before they are defined
"max-len": 0, // specify the maximum length of a line in your program (off by default)
"no-console": 0, // disallow use of console (off by default in the node environment)
"no-undef": 2, // disallow use of undeclared variables unless mentioned in a /*global */ block
"no-unused-vars": 0,
"block-scoped-var": 0, // treat var statements as if they were block scoped (off by default)
"complexity": 0, // specify the maximum cyclomatic complexity allowed in a program (off by default)
"consistent-return": 0, // require return statements to either always or never specify values
// allow async-await
'generator-star-spacing': 0,
"no-return-assign": 1, // disallow use of assignment in return statement
"react/jsx-filename-extension": 0,
"react/self-closing-comp": 1,
"react/jsx-closing-bracket-location": 0,
"react/prop-types": 0, // redux
},
//
"globals": {
"window": true,
"fetch": true,
"__DEV__": true,
"__APP__": true,
"__ANDROID__": true,
"__IOS__": true
}
};
플러그 인과 검색 규칙 을 설정 합 니 다.설명:규칙 목록
4.567917.규칙 뒤의 0 은 닫 히 고 1 은 경 고 를 표시 하 며 2 는 오 류 를 표시 합 니 다.일부 규칙 은 파 라 메 터 를 설정 할 수 있 습 니 다.위의 규칙 목록 문 서 를 구체 적 으로 볼 수 있 습 니 다4.567917.간단 한 오류 가 있 습 니 다.vscode 는 자동 으로 복구 할 수 있 습 니 다(작은 전구 의 icon 이 나타 나 면 자동 으로 복구 할 수 있 습 니 다)이 규칙 은 기본적으로 실천 총 결 된 js 코드 를 작성 하 는 가장 좋 은 실천 입 니 다.검 측 오류 가 발생 했 을 때 규칙 을 직접 검색 하고 설명 을 읽 습 니 다.
함부로 닫 지 마.
vscode 의 eslint 플러그 인 을 설치 한 후:
What's more:
pre-commit 도 구 를 사용 하여 제출 할 때마다 eslint 모니터링 코드 를 실행 할 수 있 으 며,실패 하면 제출 을 금지 합 니 다.
Debug
vscode 에 react-native-tools 플러그 인 을 설치 한 후 chromDevTools 디 버 깅 코드 를 대체 할 수 있 습 니 다.
원생 의 디 버 깅 방식 에 더욱 가깝다.
우리 가 자주 사용 하 는 방식 은:
터미널 에서 package server 를 엽 니 다vscode 선택,dbug,attach to packager
총결산
일 을 잘 하려 면 먼저 그 기 구 를 이 롭 게 해 야 하고,고생 하 는 것 은 가치 가 있다.
좋 은 개발 환경 제출 은 효율 을 제공 하 는 동시에 품질 을 보장 한다.
좋 은 개발 체험,즐 거 운 coding.
vscode 를 사용 하여 react-native 개발 환경 을 구축 하 는 것 을 가 르 치 는 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 vscode 구축 react-native 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
React Typescript 스니펫새로운 구성 요소를 생성할 때 동일한 코드를 입력하는 데 지쳤다면 VS Code가 제공하는 멋진 솔루션인 코드 스니펫 🔥이 있습니다. 다음은 Typescript로 React 구성 요소를 만들기 위한 두 가지 스니펫입...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.