reactjs - 如何从React Typescript的整个项目中删除未使用的导入/声明?

标签 reactjs typescript visual-studio-code eslint

我正在尝试删除this SO thread中为Angular回答的未使用的导入和声明。我正在尝试使用eslint-plugin-react实现目标,但没有找到任何选项可以通过单个命令从整个项目中删除未使用的导入和声明。
这是我的.eslintrc.json

{
    "env": {
        "browser": true,
        "es2021": true
    },
    "extends": [
        "eslint:recommended",
        "plugin:react/recommended",
        "plugin:@typescript-eslint/recommended"
    ],
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
        "ecmaFeatures": {
            "jsx": true
        },
        "ecmaVersion": 12
    },
    "plugins": [
        "react",
        "@typescript-eslint",
        "unused-imports"
    ],
    "rules": {
        "indent": [
            "warn",
            "tab"
        ],
        "linebreak-style": [
            "warn",
            "windows"
        ],
        "quotes": [
            "warn",
            "double"
        ],
        "semi": [
            "warn",
            "always"
        ],
        "@typescript-eslint/no-unused-vars": "on",
        "unused-imports/no-unused-imports-ts": "on"
    }
}

还是有一种方法可以在VS Code中使用ESLint或Typescript Hero扩展来做同样的事情?

最佳答案

使用 unused-imports 插件和unused-imports/no-unused-imports-ts规则,eslint --fix将删除import
这是一个示例 repo ,--fix删除了未使用的import
https://github.com/moshfeu/eslint-ts-unused-imports
旧答案
eslint具有内置的fix选项。

eslint ... --fix
如果rules包含no-unused-vars,则eslint会通过删除未使用的导入(以及其他auto fixes)来“修复”未使用的导入。

关于reactjs - 如何从React Typescript的整个项目中删除未使用的导入/声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64365300/

相关文章:

javascript - 为什么分配了错误的索引?

angular - 如何让@vimeo/player 处理我的 Angular2/Typescript 项目?

regex - 如何在 ' 中查找所有字符串,但排除包含 System.debug 的行

javascript - VS 代码用新行格式化 JSX

javascript - ReactJs 中的条件渲染用于 Html 中的一部分

javascript - Enzyme/Jest -- 用 DOM 树编写 TDD

javascript - React.js 状态 undefined variable

javascript - 生产中 React Joyride 的问题无法读取未定义的属性(读取 '0')

Typescript 接口(interface)属性作为类型化函数参数未被强制执行

python - 如何在 vscode IDE 的调试器中使用 pdb(Python 调试器)?