我想要达到的目标:
我希望我的项目能够以某种方式自包含,允许合作者开始使用所有适当的 linting 和语言功能等来处理它们。(我知道这有点苛刻,因为我正在“强迫”一个IDE 在其中,但为了解决问题,它很有帮助。)
我希望我的项目是独立的,这样当我着手处理它们时,我可以完全控制哪些扩展工作,哪些不工作。我不想依赖我自己的机器和我自己的 vscode 用户配置。我不想依赖我过去安装的扩展。而且我也不希望混淆不同的扩展名。我希望在全局用户空间中禁用所有内容,并且仅通过项目设置文件中的某些内容在受控人员中启用。
我认为我基本上需要什么:
一个VSCode extension manager可以在目录中本地工作的。有点像npmvscode 的。
因此,我将能够构建扩展“依赖项”并运行安装并在本地启用扩展以在特定工作区上工作。
extension.package
{
"extensions": {
"eslint": "6.4^"
"babel": "15.2^"
}
}
然后,这些扩展的常规配置文件已经在 git 中可用 - 如果没有,它们可能可以使用一些默认设置自动生成。
开发人员需要做的就是运行一些 bash 代码命令。
这样的事情存在吗?这样的功能可以实现吗?