Rescript 용 공식 VSCODE 플러그인

일반적인 NPM 또는 원사 설치를 통해 프로젝트에 로컬로 로컬로 설치 해야합니다 . 이전 버전은 작동하지 않습니다.
우리의 강조 표시는 다음과 같은 가장 인기있는 VSCODE 테마에서 잘 작동합니다.
색칠 부족으로 인해 우리가하지 않는 유일한 두 가지 테마는 다음과 같습니다.
참고 사용자 정의 테마가 크게 강조 표시되지 않는 경우 (예 : 상단 사례 JSX 태그의 색상이없고, 모듈과 변형의 차이가 없음) 권장되는 테마 중 하나를 시도하여 문제가 있는지 확인하십시오. 자세한 내용은이 게시물을 참조하십시오.
.res , .resi , rescript.json 및 레거시 구성 파일 bsconfig.json 지원합니다.@bs.module 및 @bs.val 과 같은 external 기능try for 등//#region 및 //#endregion 통한 맞춤형 접이식. vs code Quick Open ( Ctrl+P )을 시작하고 다음 명령을 붙여 넣고 Enter를 누릅니다.
ext install chenglou92.rescript-vscode
플러그인은 .res 및 .resi 파일에서 활성화됩니다. 이미 비어 서버를 설치 한 경우 후자 가이 제품보다 우선 할 수 있습니다. 비어 서버 ( "Bucklescript Syntax") 대신이 플러그인 ( "Rescript Syntax")을 사용해야합니다.
프리 릴리스 채널이 있습니다. 새롭고 불안정한 기능을 테스트하기위한 것입니다. VSCODE의 rescript-vscode 확장자 페이지에서 "사전 릴리스 버전으로 전환"버튼을 클릭하여 활성화 할 수 있습니다. 이 시점부터 프리 릴리스 버전에는 항상 홀수 버전 (1.5.x, 1.7.x, 2.1.x 등)이 있으며 안정적인 릴리스에는 버전의 작은 숫자 (1.4.x, 1.6.x, 2.0.0 등)가 있습니다.
프리 릴리스 채널이 너무 실험적 인 것처럼 보이더라도, 우리는 여전히 당신이 시도해보고 당신이 제출하는 모든 문제를 제출하도록 제안합니다. 장기적으로 그것은 우리에게 전반적으로 더 나은 편집자 경험을 제공 할 것입니다.
| 명령 | 설명 |
|---|---|
| Rescript :이 구현 파일의 인터페이스 파일을 만듭니다 | 현재 .res 파일에 대한 인터페이스 파일 ( .resi )을 생성하고 현재 파일의 모든 유형과 값을 자동으로 채우십시오. |
| Rescript :이 구현 파일에 대한 컴파일 JS 파일 열기 | 현재 Rescript 파일에 대한 컴파일 JS 파일을 엽니 다. |
| Rescript : 스위치 구현/인터페이스 | 구현과 인터페이스 파일 사이의 전환. .res 파일에있는 경우 명령이 해당 .resi 파일 (존재하는 경우)을 열고 .resi 파일에 있으면 명령이 해당 .res 파일을 열면 명령이 열립니다. KeyBinding Alt+O 로 트리거 될 수도 있습니다. |
| Rescript : 코드 분석기 시작 | 이렇게하면 명령을 실행하는 파일의 레크 스크립트 프로젝트에서 코드 분석이 시작됩니다. |
SCOPE rescript.settings 에서 모든 Rescript 특정 설정을 찾을 수 있습니다.
| 환경 | 설명 |
|---|---|
| 빌드를 시작하라는 프롬프트 | 개방 된 프로젝트에서 이미 실행되는 Rescript 빌드가없는 경우 확장자가 귀하에게 프롬프트하고 자동으로 빌드를 시작할 것인지 묻습니다. 설정 rescript.settings.askToStartBuild 통해이 자동 프롬프트를 해제 할 수 있습니다. |
| 바이너리 경로를 다시 작성하십시오 | 확장자는 node_modules/.bin/rescript 파일의 존재를 찾고 디렉토리를 binaryPath 로 사용합니다. 프로젝트 루트 (가장 가까운 rescript.json 있는 곳)에서 찾을 수없는 경우 파일 시스템의 폴더를 찾거나 (종종 MonorePos의 경우) 최상위 레벨에 도달 할 때까지 파일 시스템의 폴더를 재귀 적으로 올라갑니다. 이 조회 프로세스를 무시하려면 경로를 설정 rescript.settings.binaryPath 를 사용하여 명시 적으로 구성 할 수 있습니다. |
| 리크 스크립트 플랫폼 경로 | 확장자는 node_modules/rescript 디렉토리의 존재를 찾고 현재 플랫폼에 해당하는 하위 디렉토리를 platformPath 로 사용합니다. 프로젝트 루트 (가장 가까운 rescript.json 있는 곳)에서 찾을 수없는 경우 파일 시스템의 폴더를 찾거나 (종종 MonorePos의 경우) 최상위 레벨에 도달 할 때까지 파일 시스템의 폴더를 재귀 적으로 올라갑니다. 이 조회 프로세스를 무시하려면 경로를 설정 rescript.settings.platformPath 를 사용하여 명시 적으로 구성 할 수 있습니다. |
| 인레이 힌트 (실험) | 이를 통해 편집기는 텍스트를 표시하여 유형 힌트를 표시하는 주석을 인라인으로 배치 할 수 있습니다. rescript.settings.inlayHints.enable: true 사용하여 활성화하십시오 |
| 코드 렌즈 (실험) | 이를 통해 편집기는 기능 정의에 코드 렌즈를 추가하여 정의 위의 전체 유형을 보여줍니다. rescript.settings.codeLens: true 사용하여 활성화합니다 |
| 시그니처 도움 | 이것은 편집자에게 기능 통화를 작성할 때 서명 도움을 표시하도록 지시합니다. rescript.settings.signatureHelp.enabled: true 사용하여 활성화합니다 |
기본 설정 :
// Whether you want the extension to prompt for autostarting a ReScript build if a project is opened with no build running
"rescript.settings.askToStartBuild" : true ,
// Path to the directory where cross-platform ReScript binaries are. You can use it if you haven't or don't want to use the installed ReScript from node_modules in your project.
"rescript.settings.binaryPath" : null
// Path to the directory where platform-specific ReScript binaries are. You can use it if you haven't or don't want to use the installed ReScript from node_modules in your project.
"rescript.settings.platformPath" : null
// Enable (experimental) inlay hints.
"rescript.settings.inlayHints.enable" : true
// Maximum length of character for inlay hints. Set to null to have an unlimited length. Inlay hints that exceed the maximum length will not be shown
"rescript.settings.inlayHints.maxLength" : 25
// Enable (experimental) code lens for function definitions.
"rescript.settings.codeLens" : true 코드 분석기는 프로젝트에서 추가 코드 분석을 실행하는 확장 모드입니다. 분석을 통해 세분화 된 수준에서 데드 코드를 찾아 도대치되지 않은 예외를 찾는 데 도움이됩니다.
코드 분석기는 확장에 포함 된 Reanalyze를 사용하므로 실행하려면 추가 기능을 설치할 필요가 없습니다.
실행하려는 코드 분석과 무시할 디렉토리를 구성해야합니다. 구성은 rescript.json 에 reanalyze 추가하여 수행됩니다. 어떤 구성 옵션이 유효한지 자동 완성됩니다. reanalyze 구성에 관한 모든 것을 여기에서 읽을 수도 있습니다.
명령 팔레트를 열고 실행 ReScript: Start Code Analyzer . 이렇게하면 명령을 실행하는 파일의 레크 스크립트 프로젝트에서 코드 분석이 시작됩니다.
Dead Code는 편집기에서 강조 표시되며 대부분의 경우 Dead Code 경고를 억제하기위한 코드 조치가 제공됩니다.
완료되면 편집기 상태 표시 줄에서 Stop Code Analyzer 버튼을 클릭하여 코드 분석 모드를 중지하십시오. 이것은보고 된 모든 분석 경고를 제거 할 것입니다.
현재 전체 Monorepo Dead Code Analysis에서 작동하지 않습니다 (각 Monorepo 패키지에 대해 개별적으로 작동해야 함).
vscode를 구성하여 JavaScript 파일 Rescript가 소스 rescript 파일에서 생성되는 붕괴를 붕괴시킬 수 있습니다. VSCODE 파일 탐색기에서 생성 된 파일을 "숨기기"하지만 소스 리스크 파일을 확장하여 액세스 할 수 있습니다.
vscode 설정을 열고 다음 입력을합니다.
"explorer.fileNesting.enabled" : true ,
"explorer.fileNesting.patterns" : {
"*.res" : "${capture}.mjs, ${capture}.js, ${capture}.cmi, ${capture}.cmt, ${capture}.cmj" ,
"*.resi" : "${capture}.res"
} ,이 경우 인터페이스 아래에서 구현을 중첩하고 기본 레크 스크립트 파일의 모든 생성 된 파일을 중첩합니다. 당신의 취향에 적응하고 조정하십시오.
결과의 스크린 샷 :

Changelog를 참조하십시오
기고 가이드를 읽으십시오
자세한 내용은 라이센스 파일을 참조하십시오.