Antes de comenzar, asegúrate de tener los siguientes elementos instalados:
1. Node.js y npm: Puedes descargar Node.js (que incluye npm) desde nodejs.org.
2. Yeoman y el generador de extensiones de VSCode: Ejecuta el siguiente comando en tu terminal para instalarlos globalmente:
npm install -g yo generator-code
3. Visual Studio Code: Puedes descargarlo desde code.visualstudio.com.
1. Abre tu terminal y crea un nuevo directorio para tu proyecto de extensión:
mkdir mi-primera-extension
cd mi-primera-extension
2. Ejecuta Yeoman para generar tu proyecto de extensión:
yo code
Responde a las preguntas que aparecen:
Yes
o No
.
npm
.
Yeoman creará un proyecto básico de extensión con la estructura de archivos necesaria.
El proyecto generado tendrá la siguiente estructura:
mi-primera-extension/
├── .vscode/
│ ├── extensions.json
│ └── launch.json
├── src/
│ ├── extension.ts
├── .gitignore
├── package.json
├── README.md
├── tsconfig.json
├── vsc-extension-quickstart.md
Abre el archivo src/extension.ts
. Aquí es donde añadirás la lógica para tu extensión. Vamos a crear una simple extensión que muestra un mensaje de bienvenida cuando se activa.
import * as vscode from 'vscode';
export function activate(context: vscode.ExtensionContext) {
console.log('Congratulations, your extension "mi-primera-extension" is now active!');
let disposable = vscode.commands.registerCommand('extension.helloWorld', () => {
vscode.window.showInformationMessage('¡Hola, mundo!');
});
context.subscriptions.push(disposable);
}
export function deactivate() {}
Este código hace lo siguiente:
extension.helloWorld
.
¡Hola, mundo!
en la ventana de VSCode.
1. Abre tu proyecto en VSCode:
code .
2. Presiona F5
para abrir una nueva ventana de VSCode con tu extensión cargada.
3. Abre la paleta de comandos (Ctrl+Shift+P) y ejecuta el comando Hello World
.
Deberías ver un mensaje emergente con el texto ¡Hola, mundo!
.
Para publicar tu extensión en el Visual Studio Code Marketplace, sigue estos pasos:
1. Crea una cuenta en Visual Studio Code Marketplace.
2. Instala vsce
, la herramienta de empaquetado y publicación de extensiones:
npm install -g vsce
3. Empaqueta tu extensión:
vsce package
4. Publica tu extensión:
vsce publish
Necesitarás un token de acceso personal que puedes generar en el Marketplace.
¡Felicidades! Has creado y probado tu primera extensión de VSCode. A partir de aquí, puedes seguir ampliando su funcionalidad y personalizarla según tus necesidades. Las extensiones de VSCode pueden ser tan simples o complejas como necesites, desde agregar simples comandos hasta integrar servicios externos y personalizar la interfaz de usuario.
Para más detalles y ejemplos avanzados, consulta la documentación oficial de Visual Studio Code.
Jorge García
Fullstack developer