El complemento VSCODE oficial para RECRIPT

Debe tener rescript> = 9.1 instalado localmente en su proyecto, a través de la instalación habitual de NPM o hilo. Las versiones más antiguas no están garantizadas para funcionar.
Nuestro resaltado funciona bien con los temas de Vscode más populares, como:
Los únicos 2 temas que no soportamos (y no podemos), debido a su falta de coloración, son:
Tenga en cuenta que si su tema personalizado no parece resaltar mucho (por ejemplo, no hay colores para la etiqueta JSX superior, sin distinción entre módulo y variante), pruebe uno de los temas recomendados para ver si ese es el problema. Para obtener más información, vea esta publicación.
.res , .resi , rescript.json y el archivo de configuración heredado bsconfig.json .external como @bs.module y @bs.valtry , for , etc.//#region y //#endregion . Inicie VS Code Quick Open ( Ctrl+P ), pegue el siguiente comando y presione Entrar.
ext install chenglou92.rescript-vscode
El complemento se activa en archivos .res y .resi . Si ya tiene instalado el servidor del idioma de razón, es posible que este último tenga prioridad sobre este. Asegúrese de usar este complemento ("sintaxis de rescript") en lugar de servir en idioma razón ("sintaxis de bucklescript").
Hay un canal de prelanzamiento disponible. Está destinado a probar características nuevas y, por lo tanto, posiblemente inestables. Puede activarlo haciendo clic en el botón "Cambiar a la versión previa a la liberación" en la página de extensión rescript-vscode en VScode. A partir de este momento, las versiones previas a la liberación siempre tendrán una versión impar, menor (1.5.x, 1.7.x, 2.1.x, etc.), mientras que las versiones estables tienen números menores de versión (1.4.x, 1.6.x, 2.0.0, etc.).
Incluso si el canal de prelanzamiento parece demasiado experimental para usted, aún le sugerimos que lo intente y envíe cualquier problema con el que se encuentre. A la larga, nos dará una mejor experiencia de editor en general.
| Dominio | Descripción |
|---|---|
| RECRIPT: cree un archivo de interfaz para este archivo de implementación | Crea un archivo de interfaz ( .resi ) para el archivo .res actual, completando automáticamente todos los tipos y valores en el archivo actual. |
| RECRIPT: abra el archivo JS compilado para este archivo de implementación | Abre el archivo JS compilado para el archivo RECRIPT actual. |
| RESCRIPT: Interfaz/Interfaz de conmutación | Cambios entre la implementación y el archivo de interfaz. Si está en un archivo .res , el comando abrirá el archivo .resi correspondiente (si existe), y si está en un archivo .resi , el comando abrirá el archivo .res correspondiente. Esto también se puede activar con el Alt+O . |
| RECRIPT: Inicio del analizador de código | Esto iniciará el análisis de código en el proyecto Recript del archivo desde el que ejecuta el comando. |
Encontrará todas las configuraciones específicas de rescript en el alcance rescript.settings .
| Configuración | Descripción |
|---|---|
| Solicitado para comenzar a construir | Si ya no hay una compilación de rescript en el proyecto abierto, la extensión lo solicitará y le preguntará si desea iniciar una compilación automáticamente. Puede desactivar este indicador automático a través de la configuración rescript.settings.askToStartBuild . |
| Ruta binaria rescriptiva | La extensión buscará la existencia de un archivo node_modules/.bin/rescript y usará su directorio como binaryPath . Si no lo encuentra en la raíz del proyecto (que es donde reside el rescript.json más cercano), aumenta las carpetas en el sistema de archivos de manera recursiva hasta que lo encuentra (a menudo el caso en Monorepos) o golpea el nivel superior. Para anular este proceso de búsqueda, la ruta se puede configurar explícitamente utilizando la configuración rescript.settings.binaryPath |
| Ruta de plataforma de recript | La extensión buscará la existencia de un directorio node_modules/rescript y usará el subdirectorio correspondiente a la plataforma actual como platformPath . Si no lo encuentra en la raíz del proyecto (que es donde reside el rescript.json más cercano), aumenta las carpetas en el sistema de archivos de manera recursiva hasta que lo encuentra (a menudo el caso en Monorepos) o golpea el nivel superior. Para anular este proceso de búsqueda, la ruta se puede configurar explícitamente utilizando la configuración rescript.settings.platformPath |
| Consejos de incrustación (experimental) | Esto permite que un editor coloque anotaciones en línea con texto para mostrar sugerencias de tipo. Habilitar usando rescript.settings.inlayHints.enable: true |
| Lente de código (experimental) | Esto le dice al editor que agregue lentes de código a las definiciones de funciones, mostrando su tipo completo por encima de la definición. Habilitar usando rescript.settings.codeLens: true |
| Ayuda de la firma | Esto le dice al editor que muestre ayuda de firma cuando está escribiendo llamadas de funciones. Habilitar usando rescript.settings.signatureHelp.enabled: true |
Configuración predeterminada:
// 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 El analizador de código es un modo en la extensión que ejecuta un análisis de código adicional en su proyecto. El análisis lo ayuda a encontrar el código muerto a nivel granular, encontrar excepciones no controladas y más.
El analizador de código usa reanalyze, que está integrado en la extensión, por lo que no necesita instalar nada adicional para ejecutarlo.
Deberá configurar qué análisis de código desea ejecutar y qué (si los hay) directorios que desea ignorar. La configuración se realiza mediante la adición reanalyze en rescript.json . Obtendrá autocompletar para qué opciones de configuración son válidas. También puede leer todo sobre la configuración de reanalyze aquí.
Abra la paleta de comandos y ejecute ReScript: Start Code Analyzer . Esto iniciará el análisis de código en el proyecto Recript del archivo desde el que ejecuta el comando.
El código muerto se destaca en el editor, y las acciones del código para suprimir las advertencias de código muerto están disponibles en la mayoría de los casos.
Cuando esté terminado, detenga el modo de análisis de código haciendo clic en el botón Stop Code Analyzer en la barra de estado del editor. Esto eliminará todas las advertencias de análisis reportadas.
Actualmente no funciona para el análisis completo del código Monorepo Dead (aunque debería funcionar para cada paquete de Monorepo individualmente).
Puede configurar VScode para colapsar los archivos JavaScript que RECRIGN genera en su archivo Source Recript. Esto "ocultará" los archivos generados en el explorador de archivos VSCode, pero aún los dejará accesibles al expandir el archivo de rescriptores de origen al que pertenecen.
Abra su configuración de VScode y escriba:
"explorer.fileNesting.enabled" : true ,
"explorer.fileNesting.patterns" : {
"*.res" : "${capture}.mjs, ${capture}.js, ${capture}.cmi, ${capture}.cmt, ${capture}.cmj" ,
"*.resi" : "${capture}.res"
} ,Esto nesta implementaciones en Interfaces si están presentes y anidan todos los archivos generados en el archivo de rescriptores principales. Adaptar y ajustar a su gusto.
Una captura de pantalla del resultado:

Ver ChangeLog
Lea nuestra guía contribuyente
Consulte el archivo de licencia para obtener más detalles.