如何使用命令删除未使用的导入?

Jon*_*Sud 10 javascript typescript eslint visual-studio-code angular

我的文件中有nx项目中有带有导入声明的文件,但没有任何用途,我想删除它们。

在 stackoverflow 中搜索后,我找到了在 vscode 中打开文件的答案,然后按alt+shift+o,当未使用声明时,它会删除导入并对导入进行排序。

但我有 10,000 个文件。那么在所有这些文件中是否有一个命令可以执行此操作?我查了一下eslint,但没有规定。

Ten*_*ter 8

安装no-unused-imports 插件

将未使用的导入添加到 .eslintrc 文件的插件部分

{
  "plugins": ["...", "unused-imports"]
}
Run Code Online (Sandbox Code Playgroud)

添加以下规则

"no-unused-vars": "off",
"unused-imports/no-unused-imports": "error",
"unused-imports/no-unused-vars": [
  "warn",
  { "vars": "all", "varsIgnorePattern": "^_", "args": "after-used", "argsIgnorePattern": "^_" }
    ],
Run Code Online (Sandbox Code Playgroud)

然后将脚本添加到您的 package.json 文件中

"scripts": {
   ...
   "fix-lint-errors": "eslint nx --fix"
},
Run Code Online (Sandbox Code Playgroud)

从命令行运行脚本

npm run fix-lint-errors
Run Code Online (Sandbox Code Playgroud)

或者

yarn fix-lint-errors
Run Code Online (Sandbox Code Playgroud)