Comment faire pour installer VSCode extensions en mode hors connexion?
J'ai installé VS Code sur une machine qui n'est pas et ne peut pas être connecté à internet. Selon les docs, Je peux installer une extension à partir de la ligne de commande si j'ai le .vsix
, mais je ne sais pas comment pour obtenir le .vsix
du marché.
Comment puis-je télécharger le .vsix
pour une extension hébergés sur le marché?
- Utiliser les télécharger-vsix télécharger le vsix. j'.e) rajasimon.github.io/...
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR 2017-12-13
Vous pouvez maintenant télécharger l'extension directement à partir de la marketplace.
De VSCode 1.7.1 glisser ou de l'ouverture de l'extension ne fonctionne plus. Afin de l'installer manuellement, vous devez:
Vieille Méthode
Selon la la documentation il est possible de télécharger une extension directement:
Cela signifie que, pour télécharger l'extension, vous devez savoir
Vous pouvez retrouver toutes ces informations dans l'url.
Exemple
Voici un exemple pour le téléchargement et de l'installation de la
C# v1.3.0
extension:Éditeur, l'Extension et la Version
Vous pouvez trouver de l'éditeur et de l'extension des noms sur l'extension de la page d'accueil à l'intérieur de son url:
Ici, l'éditeur est
ms-vscode
et le nom de l'extension estcsharp
.La version peut être trouvé sur le côté droit dans la Plus d'Infos zone.
Pour télécharger il vous suffit de créer un lien à partir du modèle ci-dessus:
Tous les paquets qui ont le même nom Microsoft.VisualStudio.Services.VSIXPackage de sorte que vous aurez besoin de le renommer après le téléchargement si vous voulez savoir ce paquet c'était plus tard.
Installation
Afin d'installer l'extension
*.vsix
extensionVS Code
, allez à laFile > Open File...
ouCtrl+O
et sélectionnez le.vsix
fichierjavascript:(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";})()
String
etstring
en C# avec des centaines de clics - n'est-ce pas ridicule? 😉ajoutant à t3chb0t réponse, je ne sais pas pourquoi l'option de téléchargement n'est pas visible, donc créé un patch pour ceux qui utilisent GreaseMonkey/TamperMonkey: vous pouvez trouver l'essentiel de code ici
Ou vous pouvez simplement coller les lignes ci-dessous dans votre navigateur de la console, et le lien pourrait apparaître comme par magie:
install=true
drapeau?Toutes ces suggestions sont grandes, mais un peu pénible à suivre, car l'exécution du code pour construire l'URL ou la construction de fou URL à la main est une sorte de gênant...
Donc, j'ai jeté un rapide web app pour rendre les choses plus faciles. Il suffit de coller l'URL de l'extension que vous voulez et il en sort le téléchargement de votre extension déjà bien nommé: éditeur-extension-version.vsix.
Espère que quelqu'un trouve qu'il est utile:
http://vscode-offline.herokuapp.com/
Comme d'aujourd'hui, l'URL de téléchargement pour la dernière version de l'extension est intégrée textuellement dans le code source de la page sur le Marché, par exemple, de la source à l'adresse URL:
https://marketplace.visualstudio.com/items?itemName=lukasz-wronski.ftp-sync
contient:
https://lukasz-wronski.gallerycdn.vsassets.io/extensions/lukasz-wronski/ftp-sync/0.3.3/1492669004156/Microsoft.VisualStudio.Services.VSIXPackage
J'utilise Python suivant regexp pour extraire dl URL:
Je voulais jeter un PowerShell option de téléchargement sur le tas dans le cas où quelqu'un d'autre vient dans ce. J'ai plusieurs scénarios hors connexion et je l'exécute dans une boucle pour télécharger et mettre à jour toutes les extensions que j'utilise en mode hors connexion.
Ajoutant à t3chb0t excellente réponse - l'Utilisation de ces commandes PowerShell pour installer tous les VSCode extensions dans un dossier:
Ensuite, rechargez VSCode pour terminer l'installation.
Maintenant, vous pouvez télécharger une extension directement dans la section "Ressources", il y a un "Télécharger" extension de lien, j'espère que cette information est toujours utile.
Des utilisateurs de Python le modèle à utiliser avec t3chbot's excellente réponse ressemble:
assurez-vous de faire défiler vers la droite pour voir où vous devez entrer le numéro de version.
Si vous êtes à la recherche d'une solution de script:
.vsix
fichiers (voir l'exemple ci-dessous)unzip
le binaire dans~/.vscode/extensions/
: vous devez modifier le répertoire décompressé nom, de supprimer un fichier et le déplacer/renommer un autre.Pour API commencer par regarder l'exemple suivant, et pour conseils sur la façon de modifier la requête de la tête aux https://github.com/Microsoft/vscode/blob/master/src/vs/platform/extensionManagement/node/extensionGalleryService.ts.
Des explications à l'exemple ci-dessus:
"filterType": 8
-FilterType.Target
plus FilterTypes"filterType": 7
-FilterType.ExtensionName
plus FilterTypes"flags": 514
-0x2 | 0x200
-Flags.IncludeFiles | Flags.IncludeLatestVersionOnly
- plus de Drapeauxpython -c "print(0x2|0x200)"
"assetTypes": ["Microsoft.VisualStudio.Services.VSIXPackage"]
- pour obtenir uniquement des liens vers des.vsix
fichier plus AssetTypes