He instalado Visual Studio Code en una máquina que no está, y no puede estar, conectada a Internet. De acuerdo con la documentación , puedo instalar una extensión desde la línea de comandos si tengo la .vsix
, pero no sé cómo obtenerla .vsix
del mercado.
¿Cómo puedo descargar .vsix
una extensión alojada en el mercado ?
visual-studio-code
blachniet
fuente
fuente
Respuestas:
ACTUALIZACIÓN 2017-12-13
Ahora puede descargar la extensión directamente desde el mercado .
A partir de Visual Studio Code 1.7.1, arrastrar o abrir la extensión ya no funciona. Para instalarlo manualmente necesita:
Método antiguo
Según la documentación , es posible descargar una extensión directamente:
Esto significa que para descargar la extensión necesita saber
Puede encontrar toda esta información en la URL.
Ejemplo
Aquí hay un ejemplo para descargar e instalar la extensión C # v1.3.0 :
Editor, extensión y versión
Puede encontrar el editor y los nombres de las extensiones en la página de inicio de la extensión dentro de su URL:
Aquí está el editor
ms-vscode
y el nombre de la extensión escsharp
.La versión se puede encontrar en el lado derecho en el área Más información .
Para descargarlo, debe crear un enlace desde la plantilla anterior:
Todos los paquetes tendrán el mismo nombre Microsoft.VisualStudio.Services.VSIXPackage , por lo que deberá cambiarle el nombre después de la descarga si desea saber qué paquete era más tarde.
Instalación
Para instalar la extensión
*.vsix
extensión.vsix
archivofuente
javascript:(function() {var ver = document.querySelector("[data-bind='text: version']").innerText; var pub = window.location.href.replace(/.*itemName=(.*?)\.(.*)/,"$1"); var name = window.location.href.replace(/.*itemName=(.*?)\.(.*)/,"$2"); window.location = "https://" + pub + ".gallery.vsassets.io/_apis/public/gallery/publisher/" + pub + "/extension/" + name + "/" + ver + "/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage";})()
agregando a la respuesta de t3chb0t, no estoy seguro de por qué la opción de descarga no es visible, por lo que creó un parche para aquellos que usan GreaseMonkey / TamperMonkey: puede encontrar el código esencial aquí
O simplemente puede pegar las siguientes líneas en la consola de su navegador, y el enlace aparecerá mágicamente:
fuente
Todas estas sugerencias son geniales, pero un poco dolorosas de seguir porque ejecutar el código para construir la URL o construir esa URL loca a mano es un poco molesto ...
Entonces, creé una aplicación web rápida para facilitar las cosas. Simplemente pegue la URL de la extensión que desea y sale la descarga de su extensión que ya se llama correctamente: publisher-extension-version.vsix.
Espero que alguien lo encuentre útil: http://vscode-offline.herokuapp.com/
fuente
A partir de hoy, la URL de descarga de la última versión de la extensión está incrustada literalmente en la fuente de la página en Marketplace, por ejemplo, en la URL:
https://marketplace.visualstudio.com/items?itemName=lukasz-wronski.ftp-sync
contiene cadena:
https://lukasz-wronski.gallerycdn.vsassets.io/extensions/lukasz-wronski/ftp-sync/0.3.3/1492669004156/Microsoft.VisualStudio.Services.VSIXPackage
Utilizo la siguiente expresión regular de Python para extraer la URL dl:
fuente
Quería lanzar una opción de descarga de PowerShell en la pila en caso de que alguien más se encuentre con esto. Tengo varios escenarios sin conexión y ejecuto esto en un bucle para descargar y actualizar todas las extensiones que uso sin conexión.
fuente
Agregando a la excelente respuesta de t3chb0t: use estos comandos de PowerShell para instalar todas las extensiones VSCode en una carpeta:
Luego, vuelva a cargar VSCode para completar la instalación.
fuente
Ahora puede descargar una extensión directamente en la sección "Recursos", hay un enlace "Descargar extensión", espero que esta información siga siendo útil.
fuente
He almacenado un script en mi esencia para descargar una extensión del mercado usando un script de PowerShell. Siéntase libre de comentar o compartirlo.
https://gist.github.com/azurekid/ca641c47981cf8074aeaf6218bb9eb58
fuente
Para los usuarios de Python, el patrón a utilizar con la excelente respuesta de t3chbot es el siguiente:
asegúrese de desplazarse hacia la derecha para ver dónde debe ingresar el número de versión.
fuente
Si está buscando una solución con script:
.vsix
archivos (ver ejemplo a continuación)unzip
el binario en~/.vscode/extensions/
: necesita modificar el nombre del directorio descomprimido, eliminar un archivo y mover / renombrar otro.Para API, comience mirando el siguiente ejemplo y para obtener sugerencias sobre cómo modificar la solicitud, diríjase a https://github.com/Microsoft/vscode/blob/master/src/vs/platform/extensionManagement/node/extensionGalleryService.ts .
Explicaciones al ejemplo anterior:
"filterType": 8
-FilterType.Target
más tipos de filtro"filterType": 7
-FilterType.ExtensionName
más tipos de filtro"flags": 514
-0x2 | 0x200
-Flags.IncludeFiles | Flags.IncludeLatestVersionOnly
- más Banderaspython -c "print(0x2|0x200)"
"assetTypes": ["Microsoft.VisualStudio.Services.VSIXPackage"]
- para obtener solo un enlace para.vsix
archivar más AssetTypesfuente
Si tiene una versión específica (heredada) de VSCode en su instancia fuera de línea, puede que las extensiones más recientes no se integren correctamente.
Para asegurarse de que VSCode y las extensiones funcionen juntas, todas deben instalarse juntas en la máquina en línea. Esto resuelve cualquier dependencia (con versiones específicas) y asegura la configuración exacta de la instancia fuera de línea.
Pasos rápidos:
Instale la versión VSCode, desactive la actualización e instale las extensiones. Copie las extensiones de la ubicación instalada y colóquelas en la máquina de destino.
Pasos detallados:
Instale la versión exacta de VSCode en la máquina en línea. Luego apague las actualizaciones yendo a
File -> Preferences -> Settings
. En laSettings
ventana, debajoUser Settings -> Application
, vaya a laUpdate
sección y cambie el parámetro paraChannel
anone
. Esto evita que VSCode llegue a Internet y actualice automáticamente sus versiones a la última.Luego vaya a la sección Extensiones VSCode e instale todas las extensiones deseadas. Copie las extensiones instaladas desde su ubicación de instalación (con Windows
C:\Users\<username>\.vscode\extensions
) a la misma ubicación en la máquina de destino.Funciona perfectamente.
fuente