在VS Code中自动安装扩展程序?

cha*_*dbr 7 visual-studio-code

有什么方法可以在打开项目时自动安装VS代码扩展(比如package.json但是对于vscode?)

如果没有,有没有办法在命令行安装扩展?

nyb*_*bon 15

感谢 Daniel 的建议,我发现如果您想保留 vscode 扩展列表并单击安装所有扩展,您可以尝试以下方法:

\n
    \n
  1. 使用工作区推荐的扩展创建您想要的扩展列表
  2. \n
\n
    \n
  • 使用Configure Recommended Extensions命令创建extensions.json文件\n配置推荐的扩展\n您将创建一个如下文件:
  • \n
\n
{\n  // See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations.\n  // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp\n  // List of extensions which should be recommended for users of this workspace.\n  "recommendations": [\n    "ms-vscode.cpptools",\n    "file-icons.file-icons",\n    "shd101wyy.markdown-preview-enhanced",\n    "sagebind.mathpad",\n    "johnpapa.vscode-peacock"\n  ],\n  // List of extensions recommended by VS Code that should not be recommended for users of this workspace.\n  "unwantedRecommendations": []\n}\n\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • 将您最喜欢的 vscode 扩展 ID 添加到 JSON 列表中
  • \n
\n
    \n
  1. 重新启动vscode打开工作区文件夹(.vscode文件夹的父文件夹)
  2. \n
  3. 导航到“扩展”,使用“推荐”过滤器过滤扩展\n过滤器扩展
  4. \n
  5. 扩展列表将显示在“工作区推荐”中
  6. \n
  7. 单击 \xe2\x98\x81\xef\xb8\x8f 按钮一次安装所有扩展\n在此输入图像描述
  8. \n
\n


Dan*_*mms 10

这些都不可能.我前段时间通过命令行创建了一个安装扩展的问题,请务必给它一个+1来表示你的兴趣.


更新

建议这样做的方法是通过工作区推荐的扩展,这是一个.vscode/extensions.json在你的项目中,它将提示用户在他们第一次打开文件夹时安装它们,文件如下所示:

{
    "recommendations": [
        "eg2.tslint",
        "dbaeumer.vscode-eslint",
        "msjsdiag.debugger-for-chrome"
    ]
}
Run Code Online (Sandbox Code Playgroud)

您还可以设置bash/bat脚本或其他东西,以便在另一个答案中使用CLI来按照parsley72的建议直接安装扩展.你可能会通过这样做来惹恼用户,除非这是在个人dotfiles项目或类似的东西.


par*_*y72 9

@daniel-imms 创建的问题已于 2017 年 6 月解决。您可以在最新版本中看到这一点:

$ code -h
Visual Studio Code 1.16.0

Usage: code [options] [paths...]

Options:
  --extensions-dir <dir>                                       Set the root path for extensions.
  --list-extensions                                            List the installed extensions.
  --show-versions                                              Show versions of installed extensions, when using --list-extension.
  --install-extension (<extension-id> | <extension-vsix-path>) Installs an extension.
  --uninstall-extension <extension-id>                         Uninstalls an extension.
  --enable-proposed-api <extension-id>                         Enables proposed api features for an extension.
  --disable-extensions                                         Disable all installed extensions.
Run Code Online (Sandbox Code Playgroud)


wea*_*ing 7

请参阅https://code.visualstudio.com/docs/editor/extension-gallery#_command-line-extension-management

我写这个是Makefile为了自动安装扩展

freeze-extensions:
    code --list-extensions > extensions.txt

install-extensions:
    cat extensions.txt | xargs -L 1 code --install-extension
Run Code Online (Sandbox Code Playgroud)