So installieren Sie Visual Studio-Codeerweiterungen über die Eingabeaufforderung, während die Codeinstanz geöffnet ist. Ich möchte die Erweiterung aus der Visual Studio Code-Galerie installieren.
Im Folgenden sind die Erweiterungsdaten aufgeführt, die ich installieren möchte.
Meine Visual Studio-Codeinstanz ist geöffnet. Was ich tun möchte, ist die folgende Erweiterung von der Eingabeaufforderung zu installieren.
cmd
visual-studio-code
Shan Khan
quelle
quelle
Antworten:
Dokumentation
quelle
--update-extension
. Kann nicht mit der Befehlszeile aktualisiert werden.--force
Option mit möglich--install-extension
. (Siehe GitHub Ausgabe # 58434 , Commit 1dd7326 .)Entsprechend der Dokumentation können Sie dafür verwenden
--install-extension
. Zum Beispiel:quelle
Ignoring option install-extension: not supported for code.
undAt least one file or folder must be provided.
Um Shan Khans obige Antwort zu ergänzen, müssen Sie das
call
Schlüsselwort verwenden , wenn Sie Erweiterungen in einer .bat-Datei installieren möchten. Andernfalls wird Ihr Skript nach Abschluss der Erweiterungsinstallation beendet. Wenn sich code.exe noch nicht im Pfad befindet und Sie über einen vollständigen Pfad aufrufen, stellen Sie sicher, dass Sie auf das/bin
Verzeichnis zeigen:quelle
--force
Flags empfehlen , da Sie--install-extension
aufgefordert werden, die Erweiterung zu aktualisieren, wenn bereits eine alte Version installiert ist. Und in einem automatisierten Skript ist eine Person nicht immer da, um die Aufforderung zu beantworten. Wenn es nicht wünschenswert ist, immer die neueste Version einer Erweiterung zu installieren, müssen Sie verwenden--list-extensions
und--show-versions
und programmatisch entscheiden , ob zu aktualisieren oder nicht.Ich glaube, Sie möchten eine Erweiterung als .vsix-Datei installieren. Dokumentation hier. Als Referenz kopiert.
quelle
Suchen Sie zunächst den vollständig qualifizierten Nebenstellennamen. Dazu können Sie mit der rechten Maustaste auf eine bestimmte Erweiterung klicken und "Erweiterungs-ID kopieren" auswählen (im Erweiterungsbereich).
Da die anderen Antworten bereits die .BAT / .CMD-Syntax veranschaulichen, finden Sie hier ein Beispiel für die Installation von Erweiterungen mithilfe eines Powershell-Skripts (das natürlich über CMD ausgeführt werden kann).
# A system-wide install of VSCode might be in: "C:\Program Files\Microsoft VS Code\bin\code" param( [string] $pathToVsCodeExe = ($Env:USERPROFILE + '\AppData\Local\Programs\Microsoft VS Code'), [string[]] $extensions = @("editorconfig.editorconfig", "dbaeumer.vscode-eslint") ) try { $originalLocation = Get-Location Set-Location $pathToVsCodeExe $extensions | ForEach-Object { Invoke-Expression -Command "Code --install-extension $_ --force" } } catch { $_ } finally { Set-Location $originalLocation }
quelle