是否有扩展或 CLI 命令可以查找项目中使用的所有已弃用的方法?

Ale*_*all 25 visual-studio-code angular

在处理单个文件时,如果使用了已弃用的方法,VS Code 会在其上添加有用的删除线。有没有一种方法可以搜索整个项目(在我的例子中是 Angular)来标记当前正在使用的所有已弃用的方法,而不必遍历每个文件?

H3A*_*3A7 26

您确实可以使用 linter 来实现这一点。如果它没有显示已弃用的代码,您需要首先在 linter 中进行配置。

检查这些链接以获取有关如何使用ESLintTSLint的更多信息。

您想要在 tslint.json 或 .eslintrc 中的“rules”下添加提到的配置。

在 tslint.json 中:

"rules": {
    "deprecation": {
      "severity": "warning"
    },
}
Run Code Online (Sandbox Code Playgroud)

在 .eslintrc.json 中:

"overrides": [
    {
      "files": ["*.ts"],
      ...
      "plugins": ["deprecation"],
      ...
      "rules": {
        "deprecation/deprecation": "warn",
        ...
      }
      ...
]
Run Code Online (Sandbox Code Playgroud)

确保首先为 ESLint 安装此插件。

npm 我 eslint-plugin-deprecation --save-dev

如果您要使用Angular 12创建新项目,您可能首先必须安装 linter。我建议使用 ESLint,因为 Palantir 已弃用 TSLint 近一年了。

npm 我@angular-eslint/schematics --save-dev

之后你可以在终端中运行它:

吴林特

一些(但不是所有)规则可以通过以下方式自动修复:

ng lint --修复

但就您而言,必须手动修复已弃用的代码。