首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eslint但跳过.tsx文件

Eslint但跳过.tsx文件
EN

Stack Overflow用户
提问于 2021-07-23 19:09:06
回答 1查看 361关注 0票数 1

我希望开始在我的.tsx文件上使用eslint。

我的配置如下:

代码语言:javascript
复制
module.exports = {
    'env': {
        'browser': true,
        'es2021': true
    },
    'settings': {
        'react': {
            'version': 'detect'
        }
    },
    'extends': [
        'eslint:recommended',
        'plugin:react/recommended',
        'plugin:@typescript-eslint/recommended'
    ],
    'parser': '@typescript-eslint/parser',
    'parserOptions': {
        'ecmaFeatures': {
            'jsx': true
        },
        'ecmaVersion': 12,
        'sourceType': 'module'
    },
    'plugins': [
        'react',
        '@typescript-eslint'
    ],
    'rules': {
        'indent': [
            'error',
            'tab'
        ],
        'linebreak-style': [
            'error',
            'unix'
        ],
        'quotes': [
            'error',
            'single'
        ],
        'semi': [
            'error',
            'never'
        ]
    }
}

如果我有一个扩展名为.ts的文件并运行以下命令:

yarn eslint ./src/components/Frame.ts

..。我可以有一张衬里错误的清单。

如果我将扩展更改为.tsx并在其上运行以下命令:

yarn eslint ./src/components/Frame.tsx

..。我一点口信都没有。没有错误警告什么的。就好像这个文件是有效的。

在我的VSCode中,我有ESLint扩展。起作用了。它突出了这些问题。正如我所知,这个扩展名使用相同的.eslintrc文件,所以配置应该是很好的。

您能给出为什么配置使用扩展,为什么它不能在终端工作吗?

EN

回答 1

Stack Overflow用户

发布于 2022-10-17 14:03:56

问题在于您如何运行es-lint当前@typescript-eslint默认不检查.tsx,您必须指定需要检查的扩展,例如

代码语言:javascript
复制
yarn eslint --ext=ts,tsx src

此命令将搜索src文件夹中以.ts.tsx结尾的所有文件,@typescript-eslint将按预期在.ts.tsx中工作。

代码语言:javascript
复制
yarn eslint src/**/*.ts src/**/*.tsx

此命令将搜索src文件夹中以.tstsx结尾的所有文件,但@typescript-eslint只在.ts上工作,而忽略.tsx

代码语言:javascript
复制
yarn eslint ./src/components/Frame.tsx

您试图运行的这个命令将与第二个命令yarn eslint src/**/*.ts src/**/*.tsx一样工作,但是它将搜索./src/components/Frame.tsx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68504068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档