8

我想要达到的目标:

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

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

我认为我基本上需要什么:

一个VSCode extension manager可以在目录中本地工作的。有点像npmvscode 的。

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

extension.package

{
  "extensions": {
    "eslint": "6.4^"
    "babel": "15.2^"
  }
}

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

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


这样的事情存在吗?这样的功能可以实现吗?

4

2 回答 2

7

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

您可以使用 Extensions: Configure Recommended Extensions (Workspace) 命令为工作区创建推荐的扩展列表。[...]

一个示例 extensions.json 可能是:

   {
     "recommendations": [
       "ms-vscode.vscode-typescript-tslint-plugin",
       "dbaeumer.vscode-eslint",
       "msjsdiag.debugger-for-chrome"
     ]
   }
于 2020-06-17T11:07:06.743 回答
0

有一个可移植版本的 Visual Studio Code:链接

于 2020-11-02T14:07:24.473 回答