Skip to content

Integración con IDE ​

Vite+ soporta VS Code y Zed a través de configuraciones específicas del editor que vp create y vp migrate pueden escribir automáticamente en tu proyecto.

VS Code ​

Para la mejor experiencia en VS Code con Vite+, instala el Vite Plus Extension Pack. Actualmente incluye:

  • Oxc para formateo y linting a través de vp check
  • Vitest para la ejecución de pruebas a través de vp test

Cuando creas o migras un proyecto, Vite+ te pregunta si quieres que se escriba la configuración del editor para VS Code. vp create además establece npm.scriptRunner a vp para que el Panel de Scripts de NPM de VS Code ejecute los scripts a través del ejecutor de tareas de Vite+. Para proyectos migrados o existentes, puedes añadir esta configuración manualmente (ver más abajo).

También puedes configurar manualmente el archivo de VS Code:

.vscode/extensions.json
json
{
  "recommendations": ["VoidZero.vite-plus-extension-pack"]
}
.vscode/settings.json
json
{
  "editor.defaultFormatter": "oxc.oxc-vscode",
  "[javascript]": { "editor.defaultFormatter": "oxc.oxc-vscode" },
  "[javascriptreact]": { "editor.defaultFormatter": "oxc.oxc-vscode" },
  "[typescript]": { "editor.defaultFormatter": "oxc.oxc-vscode" },
  "[typescriptreact]": { "editor.defaultFormatter": "oxc.oxc-vscode" },
  "oxc.fmt.configPath": "./vite.config.ts",
  "editor.formatOnSave": true,
  "editor.formatOnSaveMode": "file",
  "editor.codeActionsOnSave": {
    "source.fixAll.oxc": "explicit"
  }
}

Esto le da al proyecto un formateador predeterminado compartido y habilita las acciones de corrección de Oxc al guardar. Los bloques de sobreescritura por lenguaje ([javascript], [typescript], etc.) son necesarios porque VS Code prioriza las configuraciones [language] a nivel de usuario sobre el editor.defaultFormatter a nivel de workspace — sin ellos, una configuración global de Prettier tomaría el control silenciosamente. Establecer oxc.fmt.configPath a ./vite.config.ts mantiene el formateo al guardar del editor alineado con el bloque fmt de tu configuración de Vite+. Vite+ usa formatOnSaveMode: "file" porque Oxfmt no soporta el formateo parcial.

Para permitir que el Panel de Scripts de NPM de VS Code ejecute scripts a través de vp, añade lo siguiente a tu .vscode/settings.json:

.vscode/settings.json
json
{
  "npm.scriptRunner": "vp"
}

Esto se incluye automáticamente con vp create pero no con vp migrate, ya que los proyectos existentes pueden tener miembros del equipo que no tienen vp instalado localmente.

Zed ​

Para la mejor experiencia con Zed y Vite+, instala la extensión oxc-zed desde el marketplace de extensiones de Zed. Proporciona formateo y linting a través de vp check.

Cuando creas o migras un proyecto, Vite+ te pregunta si quieres que se escriba la configuración del editor para Zed.

También puedes configurar manualmente la configuración de Zed:

.zed/settings.json
json
{
  "lsp": {
    "oxlint": {
      "initialization_options": {
        "settings": {
          "run": "onType",
          "fixKind": "safe_fix",
          "typeAware": true,
          "unusedDisableDirectives": "deny"
        }
      }
    },
    "oxfmt": {
      "initialization_options": {
        "settings": {
          "fmt.configPath": "./vite.config.ts",
          "run": "onSave"
        }
      }
    }
  },
  "languages": {
    "JavaScript": {
      "format_on_save": "on",
      "prettier": { "allowed": false },
      "formatter": [{ "language_server": { "name": "oxfmt" } }],
      "code_action": "source.fixAll.oxc"
    },
    "TypeScript": {
      "format_on_save": "on",
      "prettier": { "allowed": false },
      "formatter": [{ "language_server": { "name": "oxfmt" } }]
    },
    "Vue.js": {
      "format_on_save": "on",
      "prettier": { "allowed": false },
      "formatter": [{ "language_server": { "name": "oxfmt" } }]
    }
  }
}

Establecer oxfmt.fmt.configPath a ./vite.config.ts mantiene el formateo al guardar del editor alineado con el bloque fmt de tu configuración de Vite+. La configuración generada completa cubre lenguajes adicionales (CSS, HTML, JSON, Markdown, etc.) — ejecuta vp create o vp migrate para que el archivo completo se escriba automáticamente.