Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 在VS代码中自动安装扩展?_Visual Studio Code - Fatal编程技术网

Visual studio code 在VS代码中自动安装扩展?

Visual studio code 在VS代码中自动安装扩展?,visual-studio-code,Visual Studio Code,在打开项目时,是否有某种方法可以自动安装VS代码扩展(如package.json,但适用于vscode?) 如果没有,是否有办法在命令行上安装扩展?目前这两种方法都不可能。我前一段时间创建了一个用于通过命令行安装扩展的程序,请确保给它一个+1以表示您的兴趣 更新 推荐的方法是通过,在您的项目中,这是一个.vscode/extensions.json,当用户第一次打开文件夹时,它会提示用户进行安装,文件如下所示: { "recommendations": [ "eg2.t

在打开项目时,是否有某种方法可以自动安装VS代码扩展(如package.json,但适用于vscode?)


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

目前这两种方法都不可能。我前一段时间创建了一个用于通过命令行安装扩展的程序,请确保给它一个+1以表示您的兴趣


更新 推荐的方法是通过,在您的项目中,这是一个
.vscode/extensions.json
,当用户第一次打开文件夹时,它会提示用户进行安装,文件如下所示:

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

您还可以按照parsley72在另一个答案中的建议,使用CLI设置bash/bat脚本或其他东西来直接安装扩展。不过,这样做可能会激怒用户,除非这是在个人点文件项目或类似项目中。

由@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.
$code-h
Visual Studio代码1.16.0
用法:代码[选项][路径…]
选项:
--extensions dir设置扩展的根路径。
--列表扩展列出已安装的扩展。
--显示版本使用--list扩展时显示已安装扩展的版本。
--安装扩展(|)安装扩展。
--卸载扩展卸载扩展。
--启用建议的api为扩展启用建议的api功能。
--禁用扩展禁用所有已安装的扩展。
请参见

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

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

install-extensions:
    cat extensions.txt | xargs -L 1 code --install-extension

多亏了Daniel的建议,我发现如果您想保留vscode扩展的列表并在一次单击中安装所有扩展,您可以尝试以下方法:

  • 使用
    • 使用
      Configure Recommended Extensions
      命令创建
      Extensions.json
      文件
    • 将您喜爱的vscode扩展id添加到JSON中的列表中
  • 重新启动vscode以打开工作区文件夹(
    .vscode
    文件夹的父文件夹)
  • 导航到“扩展”,使用“推荐”筛选器筛选扩展
  • 扩展列表将显示在“工作区建议”中
  • 点击☁️ 按钮一次安装所有扩展

  • 不确定这是否相关-每当我第一次打开带有VSCode的文件夹时,系统会提示我重新安装已添加的扩展。这是预期的吗?我怎么能含蓄地包含这些内容?@LanceHarper也许你没有添加一些?如果extensions.json中的所有扩展都已安装,我不希望出现这种情况。您也可以使用Github帐户接收扩展。