如何在 Vue 中使用 ESLint 规则在脚本标签中强制执行 lang="ts"

Mau*_*rez 3 lint typescript eslint vue.js

我正在寻找一种方法来强制所有在我们的代码库上工作的人都使用 TypeScript 作为单文件组件。\n所有组件都使用 TypeScript,因此禁用 JavaScript 也是一种选择。

\n

我认为这可以通过 ESLint 规则来完成,但我找不到它。

\n

Scr*_*ded 8

此功能现已在eslint-plugin-vue. 使用vue/block-lang规则。

// .eslintrc.json
{
  "vue/block-lang": ["error",
    {
      "script": {
        "lang": "ts"
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

https://eslint.vuejs.org/rules/block-lang.html#vue-block-lang