Saltearse al contenido

Extensión VSCode

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

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 (ViewExtensions) y busca Biome.
  • Abre Quick Open Overlay (Ctrl/+P or Go -> Go to File), ingresa ext install biomejs.biome, pulsa enter.

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 a biomejs.biome para el idioma deseado
settings.json
{
"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>

La extensión carga automáticamente el archivo biome.json del directorio raíz del espacio de trabajo.

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.

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.

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.

Biome respeta la configuración Code Actions On Save de VS Code. Para activar la corrección al guardar, añade

settings.json
{
"editor.codeActionsOnSave": {
"source.fixAll.biome": "explicit"
}
}

en vscode settings.json.

Clasificación de importaciones [Experimental]

Section titled 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:

settings.json
{
"editor.codeActionsOnSave": {
"source.organizeImports.biome": "explicit"
}
}

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.

Permite a Biome gestionar los cambios de nombre en el espacio de trabajo (experimental).

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.*.

He instalado @biomejs/biome, pero la extensión muestra una advertencia diciendo que no puede resolver la biblioteca

Section titled 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

Section titled 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.