是否可以使用 .vscode 文件夹在 vscode 中安装和启用工作区扩展?

avi*_*per 5 ide visual-studio-code vscode-settings

我想要达到的目标:

  1. 我希望我的项目以一种独立的方式允许合作者开始使用所有适当的 linting 和语言功能等来处理它们。(我知道这有点苛刻,因为我正在“强迫”一个IDE 在里面,但为了解决问题,它是有帮助的。)

  2. 我希望我的项目是自包含的,这样我就可以在我接近处理它们时完全控制哪些扩展工作,哪些不工作。我不想依赖我自己的机器使用我自己的 vscode 用户配置。我不想依赖我过去安装的扩展程序。而且我也不希望混淆不同的扩展名。我希望在全局用户空间上禁用所有内容,并且仅在通过项目设置文件中的某些受控人员中启用。

我认为我基本上需要的是:

一个VSCode extension manager可以在目录本地工作。npm有点像for vscode。

因此,我将能够构建扩展“依赖项”并运行安装并在本地启用扩展以在特定工作区上工作。

extension.package

{
  "extensions": {
    "eslint": "6.4^"
    "babel": "15.2^"
  }
}
Run Code Online (Sandbox Code Playgroud)

然后这些扩展的常规配置文件已经在 git 中可用 - 如果没有,它们也许可以使用一些默认设置自动生成。

开发人员需要做的就是运行一些 bash 代码命令。


这样的东西存在吗?这样的功能是否可以实现?

Cit*_*sO2 5

到目前为止,我发现的唯一至少有一点帮助的是为工作区推荐扩展:S https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions

您可以使用扩展:配置推荐的扩展(工作空间)命令为工作空间创建推荐的扩展列表。[...]

一个示例 extensions.json 可以是:

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