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 是否可以使用.vscode文件夹在vscode中安装和启用工作区扩展?_Visual Studio Code_Ide_Vscode Settings - Fatal编程技术网

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

Visual studio code 是否可以使用.vscode文件夹在vscode中安装和启用工作区扩展?,visual-studio-code,ide,vscode-settings,Visual Studio Code,Ide,Vscode Settings,我想要达到的目标: 我希望我的项目能够以一种独立的方式进行,允许合作者开始使用所有适当的linting和语言功能等进行工作。。(我知道这有点苛刻,因为我在其中“强制”一个IDE,但为了解决这个问题,它是有帮助的。) 我希望我的项目是自包含的,这样我就可以完全配置控制哪些扩展可以工作,哪些不可以。我不想依赖我自己的机器和我自己的vscode用户配置。我不想依赖于我过去安装的扩展。我也不希望不同的扩展混淆在一起。我希望在全局用户空间中禁用所有内容,并且仅通过项目中的一些设置文件在受控环境中启用 我认

我想要达到的目标:

  • 我希望我的项目能够以一种独立的方式进行,允许合作者开始使用所有适当的linting和语言功能等进行工作。。(我知道这有点苛刻,因为我在其中“强制”一个IDE,但为了解决这个问题,它是有帮助的。)

  • 我希望我的项目是自包含的,这样我就可以完全配置控制哪些扩展可以工作,哪些不可以。我不想依赖我自己的机器和我自己的vscode用户配置。我不想依赖于我过去安装的扩展。我也不希望不同的扩展混淆在一起。我希望在全局用户空间中禁用所有内容,并且仅通过项目中的一些设置文件在受控环境中启用

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

    一个
    VSCode扩展管理器
    ,可以在目录中本地工作。有点像vscode的
    npm

    因此,我将能够构造扩展“依赖项”,运行安装,并在本地使扩展能够在特定的工作空间上工作

    extension.package

    {
      "extensions": {
        "eslint": "6.4^"
        "babel": "15.2^"
      }
    }
    
    然后这些扩展的常规配置文件已经在git中提供了,如果没有,也许可以使用一些默认设置自动生成

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



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

    到目前为止,我发现唯一一件至少有点帮助的事情是为工作区提供了推荐的扩展:S

    您可以使用extensions:Configure recommended extensions(workspace)命令为工作区创建推荐的扩展列表。 [……]

    extensions.json的示例可以是:

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

    Visual Studio代码有一个可移植版本: