Extensión VSCode
Extensión Biome VS Code
Sección titulada «Extensión Biome VS Code»Biome unifica tu pila de desarrollo combinando la funcionalidad de herramientas separadas. Utiliza un único archivo de configuración, tiene un rendimiento fantástico y funciona con cualquier pila. Esta extensión lleva Biome a tu editor para que puedas:
- Formatear archivos al guardar o al emitir el comando Formatear documento
- Ver lints mientras escribe y aplica correcciones de código
- Realizar refactorizaciones
Instalación
Sección titulada «Instalación»Puedes instalar la extensión de código dirigiéndote a la página [Visual Studio Code Market Place page] de la extensión (https://marketplace.visualstudio.com/items?itemName=biomejs.biome) o desde VS Code, ya sea:
- Abre la pestaña extensiones (View → Extensions) y busca Biome.
- Abre Quick Open Overlay (Ctrl/⌘+P or Go -> Go to File), ingresa
ext install biomejs.biome
, pulsa enter.
Primeros pasos
Sección titulada «Primeros pasos»Formateador por defecto
Sección titulada «Formateador por defecto»Configura Biome como el formateador predeterminado para los archivos compatibles para asegurarte de que VS Code utiliza Biome en lugar de otros formateadores que puedas tener instalados. Puedes hacerlo abriendo un archivo JavaScript o TypeScript y luego:
- Abre el Command Palette (Ctrl/⌘+⇧+P or View → Command Palette)
- Selecciona Format Document With…
- Selecciona Configure Default Formatter…
- Selecciona Biome
También puedes activar Biome sólo para determinados idiomas:
- Abre
settings.json
: abre el Command Palette(Ctrl/⌘+⇧+P) y selecciona Preferences: Open User Settings (JSON) - Y establece el
editor.defaultFormatter
abiomejs.biome
para el idioma deseado
{ "editor.defaultFormatter": "<other formatter>", "[javascript]": { "editor.defaultFormatter": "biomejs.biome" }}
Esta configuración establece Biome como el formateador predeterminado para los archivos JavaScript. Todos los demás archivos se formatearán con <otro formateador>
Resolución de configuración
Sección titulada «Resolución de configuración»La extensión carga automáticamente el archivo biome.json
del directorio raíz del espacio de trabajo.
Resolución de Biome
Sección titulada «Resolución de Biome»La extensión intenta utilizar Biome desde las dependencias locales de su proyecto (node_modules/@biomejs/biome
). Recomendamos añadir Biome como dependencia del proyecto para garantizar que los scripts NPM y la extensión utilizan la misma versión de Biome.
También puedes especificar explícitamente el binario Biome
que debe usar la extensión configurando el parámetro biome.lspBin
en las opciones de tu editor.
Si el proyecto no tiene dependencia de Biome y no se configura una ruta explícita, la extensión utiliza la versión de Biome incluida en su paquete.
Utilización
Sección titulada «Utilización»Formato del documento
Sección titulada «Formato del documento»Para dar formato a todo un documento, abre el Command Palette (Ctrl/⌘+⇧+P) y selecciona Format Document.
Para dar formato a un rango de texto, selecciona el texto al que quieres dar formato, abre el Command Palette (Ctrl/⌘+⇧+P), y selecciona Format Selection.
Formato al guardar
Sección titulada «Formato al guardar»Biome respeta el ajuste Format on Save de VS Code. Para activar el formato al guardar, abre la configuración (File -> Preferences -> Settings), sbusca editor.formatOnSave
, y activa la opción.
Corregir al guardar
Sección titulada «Corregir al guardar»Biome respeta la configuración Code Actions On Save de VS Code. Para activar la corrección al guardar, añade
{ "editor.codeActionsOnSave": { "source.fixAll.biome": "explicit" }}
en vscode settings.json
.
Clasificación de importaciones [Experimental]
Sección titulada «Clasificación de importaciones [Experimental]»La extensión Biome VS Code soporta la clasificación de importaciones a través de la acción de código “Organizar importaciones”. Por defecto, esta acción puede ejecutarse utilizando la función ⇧+Alt+O atajo de teclado, o es accesible a través del Command Palette (Ctrl/⌘+⇧+P) seleccionando Organize Imports.
Puedes añadir lo siguiente a la configuración de tu editor si quieres que la acción se ejecute automáticamente al guardar en lugar de llamarla manualmente:
{ "editor.codeActionsOnSave": { "source.organizeImports.biome": "explicit" }}
Ajustes de extensión
Sección titulada «Ajustes de extensión»biome.lspBin
Sección titulada «biome.lspBin»La opción biome.lspBin
anula el binario de Biome utilizado por la extensión.
La carpeta del espacio de trabajo se utiliza como ruta base si la ruta es relativa.
biome.rename
Sección titulada «biome.rename»Permite a Biome gestionar los cambios de nombre en el espacio de trabajo (experimental).
Versionado
Sección titulada «Versionado»Seguimos las especificaciones sugeridas por la documentación oficial:
Las versiones menores impares están dedicadas a las versiones preliminares, por ejemplo *.5.*
.
Incluso las versiones menores están dedicadas a los lanzamientos oficiales, por ejemplo *.6.*
.
Resolución de problemas
Sección titulada «Resolución de problemas»He instalado @biomejs/biome
, pero la extensión muestra una advertencia diciendo que no puede resolver la biblioteca
Sección titulada «He instalado @biomejs/biome, pero la extensión muestra una advertencia diciendo que no puede resolver la biblioteca»La biblioteca @biomejs/biome
especifica algunas dependencias opcionales que se instalan en función de su sistema operativo y arquitectura.
Es posible, sin embargo, que la extensión no pueda resolver el binario al cargar la extensión. Esto es causado - probablemente - por tu gestor de paquetes.
Para resolver el problema, intenta instalar el binario manualmente. El aviso debería mostrarte el binario que pertenece a tu máquina.
Si trabajas en un equipo que utiliza diferentes sistemas operativos/arquitecturas, se recomienda instalar todos los binarios:
@biomejs/cli-darwin-arm64
@biomejs/cli-darwin-x64
@biomejs/cli-linux-arm64
@biomejs/cli-linux-x64
@biomejs/cli-win32-arm64
@biomejs/cli-win32-x64
Mi archivo biome.json
es ignorado en un espacio de trabajo multi-root
Sección titulada «Mi archivo biome.json es ignorado en un espacio de trabajo multi-root»Actualmente, la compatibilidad con espacios de trabajo multiraíz es limitada, lo que hace que los archivos biome.json
colocados en carpetas raíz individuales a veces sean invisibles para la extensión. Por ahora, es posible que tenga que configurar un espacio de trabajo individual para cada carpeta que dependa de Biome. Puedes seguir nuestro progreso en esta tema.