Instalei o Visual Studio Code em uma máquina que não está e não pode estar conectada à Internet. De acordo com a documentação , posso instalar uma extensão a partir da linha de comando, se tiver .vsix
, mas não sei como obtê .vsix
-lo no mercado.
Como posso fazer o download .vsix
de uma extensão hospedada no mercado ?
visual-studio-code
blachniet
fonte
fonte
Respostas:
UPDATE 2017-12-13
Agora você pode baixar a extensão diretamente do mercado .
A partir do Visual Studio Code 1.7.1, arrastar ou abrir a extensão não funciona mais. Para instalá-lo manualmente, você precisa:
Método antigo
De acordo com a documentação , é possível baixar uma extensão diretamente:
Isso significa que, para baixar a extensão, você precisa saber
Você pode encontrar todas essas informações no URL.
Exemplo
Aqui está um exemplo para baixar uma instalação do C # v1.3.0 extensão :
Editor, extensão e versão
Você pode encontrar o editor e os nomes da extensão na página inicial da extensão em seu URL:
Aqui está o editor
ms-vscode
e o nome da extensãocsharp
.A versão pode ser encontrada no lado direito na área Mais informações .
Para fazer o download, você precisa criar um link a partir do modelo acima:
Todos os pacotes terão o mesmo nome Microsoft.VisualStudio.Services.VSIXPackage , portanto, você precisará renomeá-lo após o download, se quiser saber qual pacote foi posteriormente.
Instalação
Para instalar a extensão
*.vsix
extensão.vsix
arquivofonte
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";})()
adicionando à resposta do t3chb0t, sem saber por que a opção de download não é visível, criou um patch para quem usa o GreaseMonkey / TamperMonkey: você pode encontrar o código Gist aqui
Ou você pode simplesmente colar as linhas abaixo no console do navegador e o link aparecerá magicamente:
fonte
Todas essas sugestões são ótimas, mas meio dolorosas de se seguir, porque executar o código para construir a URL ou construir manualmente essa URL maluca é meio irritante ...
Então, juntei um aplicativo da web rápido para facilitar as coisas. Basta colar o URL da extensão desejada e sair o download da sua extensão já devidamente nomeada: publisher-extension-version.vsix.
Espero que alguém ache útil: http://vscode-offline.herokuapp.com/
fonte
Atualmente, o URL de download da versão mais recente da extensão é incorporado literalmente na origem da página no Marketplace, por exemplo, na URL:
https://marketplace.visualstudio.com/items?itemName=lukasz-wronski.ftp-sync
contém string:
https://lukasz-wronski.gallerycdn.vsassets.io/extensions/lukasz-wronski/ftp-sync/0.3.3/1492669004156/Microsoft.VisualStudio.Services.VSIXPackage
Eu uso o seguinte regexp Python para extrair URL dl:
fonte
Eu queria lançar uma opção de download do PowerShell na pilha, caso alguém se deparasse com isso. Eu tenho vários cenários offline e executo isso em um loop para baixar e atualizar todas as extensões que uso offline.
fonte
Adicionando à excelente resposta do t3chb0t - Use estes comandos do PowerShell para instalar todas as extensões do VSCode em uma pasta:
Em seguida, recarregue o VSCode para concluir a instalação.
fonte
Agora você pode baixar uma extensão diretamente na seção "Recursos", há um link "Baixar extensão". Espero que essas informações ainda sejam úteis.
fonte
Eu armazenei um script na minha essência para baixar uma extensão do mercado usando um script do PowerShell. Sinta-se livre para comentar sobre compartilhá-lo.
https://gist.github.com/azurekid/ca641c47981cf8074aeaf6218bb9eb58
fonte
Para usuários do Python, o padrão a ser usado com a excelente resposta do t3chbot é semelhante a:
certifique-se de rolar para a direita para ver onde você deve inserir o número da versão.
fonte
Se você está procurando uma solução com script:
.vsix
arquivos (veja o exemplo abaixo)unzip
o binário entra em~/.vscode/extensions/
: você precisa modificar o nome do diretório descompactado, remover um arquivo e mover / renomear outro.Para começar a API, observe o exemplo a seguir e para obter dicas sobre como modificar a solicitação, acesse https://github.com/Microsoft/vscode/blob/master/src/vs/platform/extensionManagement/node/extensionGalleryService.ts .
Explicações para o exemplo acima:
"filterType": 8
-FilterType.Target
mais FilterTypes"filterType": 7
-FilterType.ExtensionName
mais FilterTypes"flags": 514
-0x2 | 0x200
-Flags.IncludeFiles | Flags.IncludeLatestVersionOnly
- mais Bandeiraspython -c "print(0x2|0x200)"
"assetTypes": ["Microsoft.VisualStudio.Services.VSIXPackage"]
- para obter apenas um link para.vsix
arquivar mais AssetTypesfonte
Se você possui uma versão (herdada) específica do VSCode na sua instância offline, as extensões mais recentes podem não se integrar adequadamente.
Para garantir que o VSCode e as extensões funcionem juntos, todos eles devem ser instalados juntos na máquina online. Isso resolve quaisquer dependências (com versões específicas) e garante a configuração exata da instância offline.
Etapas rápidas:
Instale a versão do VSCode, desative a atualização e instale as extensões. Copie as extensões do local instalado e coloque-as na máquina de destino.
Etapas detalhadas:
Instale a versão exata do VSCode na máquina online. Em seguida, desative as atualizações acessando
File -> Preferences -> Settings
. NaSettings
janela, emUser Settings -> Application
, vá para aUpdate
seção e altere o parâmetro paraChannel
paranone
. Isso impede que o VSCode acesse a Internet e atualize automaticamente suas versões para as mais recentes.Em seguida, vá para a seção Extensões do VSCode e instale todas as extensões desejadas. Copie as extensões instaladas do local de instalação (com o Windows
C:\Users\<username>\.vscode\extensions
) para o mesmo local na máquina de destino.Funciona perfeitamente.
fonte