Visual studio code 在VS代码中自动安装扩展?
在打开项目时,是否有某种方法可以自动安装VS代码扩展(如package.json,但适用于vscode?)Visual studio code 在VS代码中自动安装扩展?,visual-studio-code,Visual Studio Code,在打开项目时,是否有某种方法可以自动安装VS代码扩展(如package.json,但适用于vscode?) 如果没有,是否有办法在命令行上安装扩展?目前这两种方法都不可能。我前一段时间创建了一个用于通过命令行安装扩展的程序,请确保给它一个+1以表示您的兴趣 更新 推荐的方法是通过,在您的项目中,这是一个.vscode/extensions.json,当用户第一次打开文件夹时,它会提示用户进行安装,文件如下所示: { "recommendations": [ "eg2.t
如果没有,是否有办法在命令行上安装扩展?目前这两种方法都不可能。我前一段时间创建了一个用于通过命令行安装扩展的程序,请确保给它一个+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的文件夹时,系统会提示我重新安装已添加的扩展。这是预期的吗?我怎么能含蓄地包含这些内容?@LanceHarper也许你没有添加一些?如果extensions.json中的所有扩展都已安装,我不希望出现这种情况。您也可以使用Github帐户接收扩展。