在使用多个Vue JS项目(Vue 2和Vue 3)时,建议根据您使用的版本使用不同的扩展。Vue 2 = VeturVue 3 =掌侧有没有办法从settings.json或vscode本身自动启用/禁用这些扩展?比如说
settings.json
// settings.json { "extensions": { "Vetur": false, "Volar": true, } }
字符串
ctzwtxfj1#
实际上,如果你进入扩展设置,你可以选择仅为当前工作区启用/禁用:x1c 0d1x的数据
cunj1qz12#
另一种方法是使用DevContainer。这意味着您可以在devcontainer.json中为团队中的每个人或克隆项目的人进行基于项目的自定义。这需要安装docker。这样,您可以将Visual Studio与最小的公共扩展保持在一起,其余的扩展放在每个项目的devcontainer.json中。这就是创建DevContainer的方法。好处是,它在一个隔离的开发环境中启动工作区,并且只包含您自定义的内容,例如扩展。缺点是,第一次可能需要更长的时间,因此需要时间来创建Docker镜像。这两个链接都是Visual Studio Code的官方文档。
devcontainer.json
y0u0uwnf3#
假设我正在使用一些供应商扩展,他们更新了它。我有多个项目正在进行,其中一些可以使用更新,而另一些不能(目前),所以我必须永远保留所有这些东西。无论如何,我必须有不同的编译器项目(这些设置需要与代码本身一起沿着传输到repo中),所以这并不太糟糕,除了试图找出哪些扩展来自供应商A,哪些来自供应商B(这两个混合-例如,它们将具有不同的编译器链)
3条答案
按热度按时间ctzwtxfj1#
实际上,如果你进入扩展设置,你可以选择仅为当前工作区启用/禁用:
x1c 0d1x的数据
cunj1qz12#
另一种方法是使用DevContainer。这意味着您可以在
devcontainer.json
中为团队中的每个人或克隆项目的人进行基于项目的自定义。这需要安装docker。这样,您可以将Visual Studio与最小的公共扩展保持在一起,其余的扩展放在每个项目的
devcontainer.json
中。这就是创建DevContainer的方法。
好处是,它在一个隔离的开发环境中启动工作区,并且只包含您自定义的内容,例如扩展。缺点是,第一次可能需要更长的时间,因此需要时间来创建Docker镜像。
这两个链接都是Visual Studio Code的官方文档。
y0u0uwnf3#
假设我正在使用一些供应商扩展,他们更新了它。我有多个项目正在进行,其中一些可以使用更新,而另一些不能(目前),所以我必须永远保留所有这些东西。
无论如何,我必须有不同的编译器项目(这些设置需要与代码本身一起沿着传输到repo中),所以这并不太糟糕,除了试图找出哪些扩展来自供应商A,哪些来自供应商B(这两个混合-例如,它们将具有不同的编译器链)