如何使用命令行在 VSCode 中安装多个扩展

BuZ*_*dEE 2 installation command-line-interface visual-studio-code

如何使用 cli 在 VSCode 中安装多个扩展?我试过:

code --install-extension xyz.local-history jock.svg
Run Code Online (Sandbox Code Playgroud)

但它只安装第一个扩展xyz.local-history

Installing extensions...
Installing extension 'xyz.local-history' v1.7.0...
(node:10874) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
Extension 'xyz.local-history' v1.7.0 was successfully installed.
Run Code Online (Sandbox Code Playgroud)

小智 6

可以--install-extension多次传递参数,因此只需一行即可安装多个扩展。

code --install-extension dbaeumer.vscode-eslint --install-extension esbenp.prettier-vscode
Run Code Online (Sandbox Code Playgroud)

相关文档可以在扩展市场中找到。运行此命令,两个扩展均已安装,但Installing extensions...仅在输出中找到一次。


ill*_*art 5

如果您使用Unix/Linux,请创建一个带有循环的 bash 脚本。在这种情况下,我想备份扩展列表并再次安装:

首先创建一个扩展列表:

$ code --list-extensions > extensions.txt
Run Code Online (Sandbox Code Playgroud)

例如使用名称创建一个 bash 脚本vscode-extension-install.sh并输入以下代码:

#!/usr/bin/env bash

cat extensions.txt | while read extension || [[ -n $extension ]];
do
  code --install-extension $extension --force
done
Run Code Online (Sandbox Code Playgroud)

然后运行:

$ ./vscode-extension-install.sh
Run Code Online (Sandbox Code Playgroud)

示例输出:

Installing extensions...
Installing extension 'visualstudioexptteam.vscodeintellicode' v1.2.6...
Extension 'visualstudioexptteam.vscodeintellicode' v1.2.6 was successfully installed.
Installing extensions...
Installing extension 'vscode-icons-team.vscode-icons' v10.0.0...
Extension 'vscode-icons-team.vscode-icons' v10.0.0 was successfully installed.
...
Run Code Online (Sandbox Code Playgroud)

我的要点


小智 4

声明一个变量,其中包含您要安装的所有扩展的名称...有了它后,您可以逐个迭代进行安装...

for extensions in ms-python.python ms-azure-devops.azure-pipelines ms-mssql.mssql 
do code --install-extension $extensions
done
Run Code Online (Sandbox Code Playgroud)

也许您还必须添加您的 code.cmd 路径,但如果您的命令可以正常输入代码,这将足以完成任务快乐编码!