Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Creacion Extension Vs Code - ULTIMA VERSION
Creacion Extension Vs Code - ULTIMA VERSION
• Crear una extensión pata el conocido editor de texto de Microsoft, Visual Studio Code.
Para instalar ambos paquetes se abre el Windows PowerShell y se ejecuta la siguiente instrucción:
En esta línea, npm es el manejador de paquetes Javascript Node, install es el comando a ejecutar, -g indica
que la instalación debe realizarla de manera global para poder tener acceso a ella desde cualquier proyecto.
IMAGEN N° 1
Al término de la instalación apareció una pantalla de bienvenida a Visual Studio Code Extension generator,
asimismo, una lista de opciones para elegir el tipo de extensión que se quiere crear.
De acuerdo a lo indicado en la especificación de la tarea, se eligió New Extension (TypeScript), como puede
verse en la imagen N° 2.
Asignatura Datos del alumno Fecha
Computación en el Cliente Apellidos: Mendoza Ramírez
15-11-2022
Web Nombre: Yang
IMAGEN N° 2
Luego de ingresar las especificaciones, el programa realiza unos cambios (instalaciones) en package.json
como puede verse en la imagen N° 3.
Asignatura Datos del alumno Fecha
Computación en el Cliente Apellidos: Mendoza Ramírez
15-11-2022
Web Nombre: Yang
IMAGEN N° 3
Al término de la instalación el programa indica que la extensión gapline ha sido creada, como puede verse
en la imagen N° 4
IMAGEN N° 4
Asignatura Datos del alumno Fecha
Computación en el Cliente Apellidos: Mendoza Ramírez
15-11-2022
Web Nombre: Yang
Finalmente, se ejecutó Visual Studio Code utilizando el comando code gapline. Al abrir el VS Code
automáticamente reconoce la extensión creada como puede verse en la imagen N° 5
IMAGEN N° 5
Luego de instalar algunos componentes propuestos por defecto por VS Code, se cerró el editor y se volvió a
abrir para abrir la carpeta del proyecto como puede verse en la imagen N° 6.
IMAGEN N° 6
Asignatura Datos del alumno Fecha
Computación en el Cliente Apellidos: Mendoza Ramírez
15-11-2022
Web Nombre: Yang
Al abrir la carpeta del proyecto extensión.ts el generador de Yeoman muestra un código genérico, el
conocido “Hola Mundo” como puede verse en la imagen N° 7
IMAGEN N° 7
Antes de pasar a la codificación del proyecto es necesario configurar el archivo tsconfig.json. En este caso al
abrir el archivo tsconfig.json se observa que la línea 11 indica “strict”: true, como puede verse en la imagen
N° 8:
IMAGEN N° 8
Asignatura Datos del alumno Fecha
Computación en el Cliente Apellidos: Mendoza Ramírez
15-11-2022
Web Nombre: Yang
De acuerdo a las especificaciones de la tarea, en esta línea 11 debe estar marcado como false, por lo tanto
se hizo el cambio respectivo como puede verse en la imagen N° 9
IMAGEN N° 9
Asignatura Datos del alumno Fecha
Computación en el Cliente Apellidos: Mendoza Ramírez
15-11-2022
Web Nombre: Yang
A continuación, se presenta la codificación de la extensión (extensión.ts) que reemplaza al código del Hello World que aparecía por defecto, asimismo, se ha
insertado los respectivos comentarios:
// Junta cada parte del array en un solo texto con un salto de línea
text = textInChunks.join('\n');
Los eventos de activación son un conjunto de declaraciones JSON que realiza en el activationEventscampo
del package.json (manifiesto de extensión). La extensión se activa cuando ocurre el evento de
activación. Aquí hay una lista de todos los eventos de activación disponibles:
• onLanguage
• onCommand
• onDebug
o onDebugInitialConfigurations
o onDebugResolve
• workspaceContains
• onFileSystem
• onView
• onUri
• onWebviewPanel
• onCustomEditor
• onAuthenticationRequest
• onStartupFinished
• *
Una extensión debe exportar una activate()función desde su módulo principal y VS Code la invocará solo una
vez cuando se emita cualquiera de los eventos de activación especificados. Además, una
extensión debe exportar una deactivate()función desde su módulo principal para realizar tareas de limpieza
en el cierre de VS Code. La extensión debe devolver una Promesa deactivate() si el proceso de limpieza es
asíncrono. Una extensión puede retornar si la limpieza se ejecuta sincrónicamente undefined.deactivate().
Para poder probar la extensión primero nos hemos asegurado de sustituir en el fichero package.json todos
los helloworld por el nombre de la función gapline. El fichero package.json contiene la información básica de
nuestra extensión y, entre otras cosas, como ejecutarla.
La imagen N° 10 muestra el contenido del fichero package.json luego de haber reemplazado con el nombre
de la función gapline.
Asignatura Datos del alumno Fecha
Computación en el Cliente Apellidos: Mendoza Ramírez
15-11-2022
Web Nombre: Yang
IMAGEN N° 10
Finalmente, se ejecutó la extensión con F5 y se abrió una nueva ventana tal como se muestra en la figura
11
IMAGEN N° 11
Luego, abrimos un texto cualquiera lo seleccionamos y al presionar Ctrl + Shift + P sale una ventana donde
nos pide colocar el nombre de la extensión que estamos buscando, en este caso colocamos gapline, tal como
lo muestra la imagen N° 12
Asignatura Datos del alumno Fecha
Computación en el Cliente Apellidos: Mendoza Ramírez
15-11-2022
Web Nombre: Yang
IMAGEN N° 12
Al colocar gapline le damos enter y nos muestra una ventana donde nos pide colocar el número de líneas
de texto después de las cuales se insertará una línea en blanco como se ve en la imagen N° 13
IMAGEN N° 13
Asignatura Datos del alumno Fecha
Computación en el Cliente Apellidos: Mendoza Ramírez
15-11-2022
Web Nombre: Yang
Para nuestra prueba se ha colocado el número 3 y se ha dado enter, por lo tanto nos debe insertar una
línea en blanco cada 3 líneas de texto como puede verse en la imagen N° 14
IMAGEN N° 14