vue.js 有没有办法在每个项目中切换VS代码扩展?

ohtdti5x  于 2023-11-21  发布在  Vue.js
关注(0)|答案(3)|浏览(126)

在使用多个Vue JS项目(Vue 2和Vue 3)时,建议根据您使用的版本使用不同的扩展。
Vue 2 = Vetur
Vue 3 =掌侧
有没有办法从settings.json或vscode本身自动启用/禁用这些扩展?
比如说

// settings.json
{
  "extensions": {
    "Vetur": false,
    "Volar": true,
  }
}

字符串

ctzwtxfj

ctzwtxfj1#

实际上,如果你进入扩展设置,你可以选择仅为当前工作区启用/禁用:
x1c 0d1x的数据

cunj1qz1

cunj1qz12#

另一种方法是使用DevContainer。这意味着您可以在devcontainer.json中为团队中的每个人或克隆项目的人进行基于项目的自定义。这需要安装docker。
这样,您可以将Visual Studio与最小的公共扩展保持在一起,其余的扩展放在每个项目的devcontainer.json中。
这就是创建DevContainer的方法。
好处是,它在一个隔离的开发环境中启动工作区,并且只包含您自定义的内容,例如扩展。缺点是,第一次可能需要更长的时间,因此需要时间来创建Docker镜像。
这两个链接都是Visual Studio Code的官方文档。

y0u0uwnf

y0u0uwnf3#

假设我正在使用一些供应商扩展,他们更新了它。我有多个项目正在进行,其中一些可以使用更新,而另一些不能(目前),所以我必须永远保留所有这些东西。
无论如何,我必须有不同的编译器项目(这些设置需要与代码本身一起沿着传输到repo中),所以这并不太糟糕,除了试图找出哪些扩展来自供应商A,哪些来自供应商B(这两个混合-例如,它们将具有不同的编译器链)

相关问题