我需要把我安装的所有扩展发给我的同事。我如何导出它们?

扩展管理器似乎什么也不做…它不会安装任何扩展。


当前回答

其他答案需要发送一个文件,我认为这太繁琐了。如果您需要将所有扩展名发送到另一台计算机上安装,请使用以下方式列出您的扩展名:

code --list-extensions

你可以使用如下格式的单行命令安装多个扩展:

code --install-extension dakshmiglani.hex-to-rgba --install-extension techer.open-in-browser

一个简单的方法来格式化你的扩展列表来创建命令是做一个regex搜索和替换:

Paste your copied list into a new document and search for: (.+)(\n?) Replace with --install-extension $1 (Don't omit the space at the beginning.) Add the word code to the start of the resulting text and you'll have a very large command that you can hand off to your colleagues to run in their terminal. code --install-extension hbenl.vscode-test-explorer --install-extension maciejdems.add-to-gitignore --install-extension techer.open-in-browser --install-extension traBpUkciP.vscode-npm-scripts ...

其他回答

Linux

在旧机器上:

code --list-extensions > vscode-extensions.list

在新机器上:

cat vscode-extensions.list | xargs -L 1 code --install-extension

https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions

共享扩展列表的更好方法是为同事创建基于工作空间的扩展集。

在通过code——list-extensions | xargs -L 1 echo code——install-extension生成扩展列表后(在运行代码命令之前,检查您的$PATH包含Visual Studio code条目C:\Program Files\Microsoft VS code \bin\),运行extensions: Configure Recommended extensions (Workspace Folder) Visual Studio code命令(Ctrl + Shift + P)并将扩展放入生成的.vscode/extensions中。json文件:

{
    "recommendations": [
        "eg2.tslint",
        "dbaeumer.vscode-eslint",
        "msjsdiag.debugger-for-chrome"
    ]
}

转储扩展:

code --list-extensions > extensions.txt

使用Bash (Linux, OS X和WSL)安装扩展:

cat extensions.txt | xargs code --list-extensions {}

在Windows上使用PowerShell安装扩展:

cat extensions.txt |% { code --install-extension $_}

如果您想将所有扩展从代码转移到代码内部人员,或者反之亦然,下面是我从Git Bash中获得的效果。

code --list-extensions | xargs -L 1 code-insiders --install-extension

这将安装所有缺少的扩展,并跳过已安装的扩展。在此之后,您将需要关闭并重新打开Visual Studio Code。

类似地,您可以使用以下方法将扩展从代码内部转移到代码:

code-insiders --list-extensions | xargs -L 1 code --install-extension

如果您打算跨团队共享工作空间扩展配置,您应该查看Visual Studio Code的推荐扩展特性。

要生成该文件,请打开命令托盘> Configure Recommended Extensions (Workspace Folder)。从那里,如果你想获得所有当前的扩展并将它们放在这里,你可以使用——list-extensions在其他答案中提到的东西,但添加一些AWK脚本,使其可粘贴到JSON数组中(你可以根据自己的需要获得更多或更少的高级功能-这只是一个快速示例):

代码——list-extensions | awk的{打印“\”“0”\“\”}”

这种方法的优点是可以将团队范围内的工作空间配置检入源代码控制。有了这个文件在项目中,当项目打开时,Visual Studio Code会通知用户有推荐的扩展需要安装(如果他们还没有的话),并且可以用一个按钮将它们全部安装。