또는 Compile Hero Pro Extension을 설치할 수 있으며, 이는 다음을 포함하여 TypeScript 및 기타 여러 언어를위한 컴파일러를 제공 할 수 있습니다.
적은
Sass, scss
스타일러스
jade
퍼그
확장자는 TypeScript 및 스타일 코드를 작성하는시기 및 방법 측면에서보다 구성 가능한 옵션을 제공합니다. React and TypeScript 설정에 대해 자세히 알아 보려면보다 자세한 설명을 보려면 다른 기사 인“Typecript : 모범 사례”를 확인하는 것이 좋습니다.
<code>{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"baseUrl": ".",
"paths": {
"~/*": ["./*"],
"@/*": ["./src/*"],
"~~/*": ["./*"],
"@@/*": ["./*"]
}
},
"exclude": ["node_modules", ".cache", "dist"]
}</code>
흐름
Flow는 Facebook의 TypeScript 대안입니다. 동일한 기능을 제공하지만 React 프로젝트에서만 작동하며 그다지 인기가 없습니다. VS 코드는 기본적으로 지원하지 않지만 유량 언어 지원 확장을 설치할 수 있으며, 이는 IntelliSense 및 Renaming과 같은 제한된 수의 기능을 제공합니다.
(다음 부분은 원래 텍스트와 유사하지만 문구 및 문장 구조는 의사 원리의 목적을 달성하도록 조정되었습니다.)
키 매핑 설정
다른 코드 편집기에서 vs 코드로 마이그레이션하는 경우 이미 익숙한 동일한 키보드 바로 가기를 계속 사용할 수 있다는 것을 알게되어 기쁩니다. 코드 편집기에 익숙하지 않은 경우이 섹션을 건너 뛰십시오. 그러나 이전에 코드 편집기를 사용한 경우 근육 기억을 재교육하는 것이 비효율적이며 조정하는 데 시간이 걸린다는 것을 알 수 있습니다.
환영 탭의 "설정 및 키 바인딩"섹션에서 Vim, Sublime, Atom 및 기타 키보드 단축키를 설치하는 링크가 표시됩니다. "기타"링크를 클릭하면 설치할 수있는 전체 키 맵 목록이 표시됩니다.
나는 VS 코드로 전환하기 전에 원자 사용자였습니다. 대 코드에서 Atom의 키 매핑을 설정하는 것은 Atom 링크를 클릭하는 것만 큼 간단합니다. 이것은 나에게 Atom Keymap 확장을 설치합니다. Settings.json vs 코드를 "Atom"과 비슷하게 만들려면 다음 구성이 필요합니다.
단축키 키를 설정하는 방법을 배우려면 키보드 바로 가기 확장으로 제공된 지침을 읽으십시오. 확장 막대에서 Keymap 확장을 클릭하면 문서를 찾을 수 있습니다.
emmet JSX Support
Emmet은 HTML 코드를보다 효율적으로 작성할 수있는 웹 개발 툴킷입니다. Emmet에 익숙하지 않은 경우 데모를 확인하여 작동 방식을 확인하십시오.
vs Code에는 내장 EMMET가 있으며 이미 JSX 구문을 지원합니다. 불행히도, 대부분의 React 스타터 프로젝트는 .js 확장을 사용합니다. 문제는 VS Code가 파일을 React Code와 인식하지 않으므로 JSX 기능이 활성화되지 않았다는 것입니다. 두 가지 솔루션이 있습니다 :
jsx 코드를 포함하는 모든 파일 이름 이름 바꾸기 .jsx extension (권장)
모든 .js 파일을 반응 파일로 인식하도록 대 코드를 구성합니다. 다음과 같이 settings.json을 업데이트하십시오
settings.json에 액세스하려면 상단 메뉴 탭으로 이동하여 "보기"> "명령 패널"을 클릭하십시오. "설정"을 입력하고 "환경 설정 : 열기 설정 (JSON)"옵션을 선택하십시오. 또는 ctrl
p 를 누르고 "settings.json"을 입력하여 파일을 신속하게 열 수 있습니다. 단축키 키 ctrl , 를 사용하여 새 탭에서 세트 UI 버전을 열 수도 있습니다. 첫 번째 오른쪽 상단의 아이콘 버튼을 클릭하면 Settings.json이 열립니다. <code>{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"baseUrl": ".",
"paths": {
"~/*": ["./*"],
"@/*": ["./src/*"],
"~~/*": ["./*"],
"@@/*": ["./*"]
}
},
"exclude": ["node_modules", ".cache", "dist"]
}</code>
두 번째 옵션이 가장 쉬운 방법 인 것 같습니다. 불행히도, 이것은 eslint-config-airbnb
와 같은 다른 JavaScript 개발 도구에 문제가 발생하며, 이는 REACT 코드에 .jsx 파일 확장을 강요하는 규칙 세트가 있습니다. 나중에이 규칙을 비활성화하면 다른 문제가 발생할 수 있습니다. 공식 RECT 팀은 RECT 코드의 .js 확장자를 사용하는 것이 좋습니다. 내 개인적인 경험에서, 반응 코드를 포함하는 모든 파일의 이름을 .jsx로 바꾸고 순수한 JavaScript 코드가 포함 된 파일의 .js 확장자를 사용하는 것이 가장 좋습니다. 이렇게하면 모든 개발 도구를보다 쉽게 사용할 수 있습니다.
형식
고품질 코드를 작성하려면 일관성 코드를 작성해야합니다. 개발자로서 우리는 인간이며 우리 자신을 위해 설정 한 표준을 잊기 쉽습니다. 이 섹션에서는 일관된 코드를 자동으로 작성하는 데 도움이되는 몇 가지 필수 도구에 대해 배울 것입니다.
editorConfig
editorConfig는 규칙 형식 만 포함하는 간단한 구성 파일입니다. 대 코드 가이 규칙을 읽고 자체 규칙을 덮어 쓰도록 확장을 설치해야합니다. 아래 단계를 따라 설정하려면 다음을 설정하십시오.
vs 코드의 editorConfig 확장자를 설치하십시오. .EditorConfig 파일에있는 설정을 사용하여 사용자/작업 공간 설정을 무시합니다.
프로젝트의 루트 디렉토리에서 .editorconfig 파일을 만들고이 샘플 구성을 복사하십시오.
vs 코드는 이제이 규칙을 따라 코드를 형식화합니다. 신약에 대해 빨리 논의합시다. Windows는 CRLF를 사용하여 행이 종료되는 반면 UNIX 기반 시스템은 LF를 사용합니다. 혼합 라인 브레이크가있는 파일을 사용하면 파일을 제출할 때 많은 문제가 발생합니다. Git이 NewLines를 처리하는 방법을 구성 할 수 있습니다.
내가 선호하는 방법은 모든 프로젝트 파일이 모든 플랫폼에서 LF Newlines를 사용하도록 강요하는 것입니다. EditorConfig는 라인 브레이크를 기존 파일로 변환하지 않습니다. 새 파일에 대해서만 LF를 설정합니다. 기존 파일을 모두 변환하려면 두 가지 옵션이 있습니다.
수동으로 수행합니다 (상태 표시 줄에서 스위치로 텍스트 CRLF를 클릭하십시오)
모든 파일을 Pretier 로 형식으로 형식화하십시오
다음, 더 예쁘게 살펴 보겠습니다.
Pretier
Pretier는 JavaScript 코드를 위해 설정하기에 가장 쉬운 코드 포맷터입니다. JavaScript, TypeScript, JSX, CSS, SCSS, Less 및 GraphQL을 지원합니다. 설정하려면 다음 단계를 따르십시오
더 예쁘게 코드 형식화기 확장자를 설치하십시오.
대 코드가 더 예쁘게 사용하는지 확인하십시오. 다음과 같이 Settings.json을 업데이트하십시오
-
-
프로젝트에서 개발 의존성으로 더 예쁘게 설치하십시오 : NPM 설치 -Save Dev 더 예기 또는 원사 추가 -d 더 예쁘다.
. prettierrc를 생성하고 다음 예제 규칙을 복사하십시오 :
<code>{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"baseUrl": ".",
"paths": {
"~/*": ["./*"],
"@/*": ["./src/*"],
"~~/*": ["./*"],
"@@/*": ["./*"]
}
},
"exclude": ["node_modules", ".cache", "dist"]
}</code>
이 명령을 스크립트 섹션에 추가하여 update package.json :
3-5 단계의 경우 더 예쁘게 지원하려는 각 프로젝트 마다이 작업을 수행해야합니다. 아래 스크린 샷과 같이 VS 코드의 NPM 스크립트 패널 아래 형식 명령을 클릭 할 수 있습니다.
-
또는 또는 명령 NPM 실행 형식을 실행하여 더 예쁘게 실행할 수 있습니다. - 이로 인해 Prettier의 기본 규칙과 .prettierrc 및 .editorconfig 파일에서 재정의하는 규칙에 따라 모든 파일이 올바르게 일관되게 재발하게됩니다. 라인 브레이크도 일관성을 유지합니다.
코드 형식이 이제 세 가지 위치에 있음을 알 수 있습니다. 우리가 충돌하는 규칙이 있다면 어떻게 될지 궁금 할 것입니다. 더 예쁘게 활성화 한 후 다음 우선 순위에 따라 이러한 규칙을 처리합니다.
더 예쁜 구성 파일
.EditorConfig
충돌이 발생하면 더 예쁜 구성이 선호됩니다.
html to jsx -
모든 실제 개발자는 인터넷 어딘가에서 HTML 코드를 복사하여 React 코드에 붙여 넣는 것이 일반적이라는 것을 알고 있습니다. 일반적으로 HTML 속성을 유효한 JSX 구문으로 변환해야합니다. 다행스럽게도 HTML에서 JSX라는 확장 기능이있어 전환을 수행합니다. 설치 후 쉽게 할 수 있습니다
기존 HTML 코드를 jsx 로 변환합니다
를 붙여 넣을 때 HTML 코드를 유효한 JSX 구문으로 변환합니다.
이것은 클래스와 같은 속성이 클래스 이름으로 변환 될 것임을 의미합니다. 이것은 아주 좋은 시간 절약 방법입니다. -
(내용의 나머지는 원래 텍스트와 유사하지만 문구 및 문장 구조는 의사 원리의 목적을 달성하도록 조정됩니다. 이미지 형식을 변경하지 않음)
.