打开代码实例时如何从命令提示符下安装Visual Studio代码扩展。我想从Visual Studio代码库安装扩展。
以下是我要安装的扩展数据。
我的Visual Studio代码实例已打开。我想做的是从命令提示符安装以下扩展名。
Answers:
为了使自动化和配置VS Code更容易,可以从命令行列出,安装和卸载扩展。标识扩展名时,提供表单Publisher.extension的全名,例如donjayamanne.python。
code --list-extensions
code --install-extension ms-vscode.cpptools
code --uninstall-extension ms-vscode.csharp
--update-extension
。无法使用命令行更新。
根据文档,您可以使用--install-extension
它。例如:
code --install-extension ms-vscode.csharp
Ignoring option install-extension: not supported for code.
和At least one file or folder must be provided.
要添加到上述Shan Khan的答案中,如果要在.bat文件中安装扩展名,则必须使用call
关键字,否则脚本将在扩展名安装完成后退出。此外,如果code.exe不在路径中,并且您正在使用完整路径进行调用,请确保您指向的/bin
目录:
echo.
echo.
echo Installing VS Code Extensions...
call "C:\Program Files\Microsoft VS Code\bin\code" --install-extension ritwickdey.liveserver
call "C:\Program Files\Microsoft VS Code\bin\code" --install-extension ritwickdey.live-sass
call "C:\Program Files\Microsoft VS Code\bin\code" --install-extension ms-vscode.csharp
call "C:\Program Files\Microsoft VS Code\bin\code" --install-extension PKief.material-icon-theme
echo Done.
echo.
echo.
--force
标志,因为--install-extension
如果已经安装了旧版本,它将提示更新扩展。在自动脚本中,人们不会总是在那里回答提示。如果不希望始终安装扩展的最新版本,则需要使用--list-extensions
,--show-versions
并以编程方式决定是否更新。
我相信您要安装的扩展名为.vsix文件。这里的文档。复制以供参考。
您可以手动安装打包在.vsix文件中的VS Code扩展名。只需使用VS Code命令行(提供.vsix文件的路径)进行安装即可。
code --install-extension myExtensionFolder\myExtension.vsix
该扩展名将安装在您的用户.vscode / extensions文件夹下。您可以在命令行上提供多个.vsix文件,以一次安装多个扩展名。
首先,找到标准的扩展名。为此,您可以右键单击给定的扩展名,然后选择“复制扩展名”(位于扩展名窗格中)。
由于其他答案已经说明了.BAT / .CMD语法,因此以下是使用Powershell脚本安装扩展的示例(当然可以从CMD执行)。
# 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
}