eslint-plugin-tsvue

3.0.0 • Public • Published

eslint-plugin-tsvue

NPM version NPM downloads License

本插件用来解决 vue 项目中 JS/TS 混合开发的过度阶段带来的 eslint 问题

核心思想是用一个 eslint 插件,把 vue+ts 的 vue 文件,修改文件后缀,增加 .tsvue 后缀标识

从而达到按语言区分文件名,这样可以在 eslint 里面用 overwrite 进行规则区分了

由 Github 此问题得到的解决办法 vuejs/vue-eslint-parser/issues/49,文中提及的包 eslint-plugin-tsvue 完善而来

安装

npm install eslint-plugin-tsvue --save-dev

使用

{
  parser: require.resolve('vue-eslint-parser'),
  parserOptions: {
    parser: require.resolve('@babel/eslint-parser'),
  },
  plugins: ['tsvue'],
  overrides: [
    {
      files: ['*.{ts,tsx,tsvue,tsxvue}', '**/*.{ts,tsx,tsvue,tsxvue}'],
      parser: require.resolve('vue-eslint-parser'),
      parserOptions: {
        parser: require.resolve('@typescript-eslint/parser'),
        extraFileExtensions: ['.vue', '.tsvue', '.tsxvue'],
        ...
      },
      plugins: ['@typescript-eslint'],
    },
  ],
}

Readme

Keywords

none

Package Sidebar

Install

npm i eslint-plugin-tsvue

Weekly Downloads

9

Version

3.0.0

License

MIT

Unpacked Size

4.27 kB

Total Files

5

Last publish

Collaborators

  • maxming2333