Maison > interface Web > js tutoriel > le corps du texte

Parlons de la façon de migrer tslint vers eslint dans Angular

青灯夜游
Libérer: 2022-04-19 21:42:49
avant
3308 Les gens l'ont consulté

Cet article vous amènera à continuer à apprendre angular, à comparer tslint et eslint et à vous présenter comment migrer tslint vers eslint dans Angular. J'espère que cela sera utile à tout le monde !

Parlons de la façon de migrer tslint vers eslint dans Angular

Bonjour à tous, Angular a été mis à niveau de 12 à 13 récemment. Le responsable a automatiquement supprimé la configuration tslint dans angulaire.json, il est donc préférable pour nous de suivre l'arrangement officiel et d'utiliser eslint. [Recommandation de tutoriel connexe : "Tutoriel angulaire"]

tslint vs eslint

type de lint Utilisation Situation actuelle
tslint Plug-in pour vérifier les spécifications de la syntaxe ts N'est plus maintenu ; Angular est obsolète à partir de 11
eslint Vérifiez les spécifications du code js/ts Toujours maintenu, officiellement recommandé

Comment migrer

1. Installez les dépendances eslint et exécutez la commande suivante :

ng add @angular-eslint/schematics
Copier après la connexion

Exécutez les résultats :

  • Le fichier .eslintrc.json est automatiquement généré à la racine, en utilisant @angular-eslint< /code par défaut > plugin eslint. <code>@angular-eslinteslint插件。
{
  "root": true,
  "ignorePatterns": [
    "projects/**/*"
  ],
  "overrides": [
    {
      "files": [
        "*.ts"
      ],
      "parserOptions": {
        "project": [
          "tsconfig.json"
        ],
        "createDefaultProgram": true
      },
      "extends": [
        "plugin:@angular-eslint/recommended",
        "plugin:@angular-eslint/template/process-inline-templates"
      ],
      "rules": {
        "@angular-eslint/directive-selector": [
          "error",
          {
            "type": "attribute",
            "prefix": "app",
            "style": "camelCase"
          }
        ],
        "@angular-eslint/component-selector": [
          "error",
          {
            "type": "element",
            "prefix": "app",
            "style": "kebab-case"
          }
        ]
      }
    },
    {
      "files": [
        "*.html"
      ],
      "extends": [
        "plugin:@angular-eslint/template/recommended"
      ],
      "rules": {}
    }
  ]
}
Copier après la connexion
  • 以下eslint相关的cli配置被添加至angular.json,今后如果通过ng命令行生成lib或者application,将会自动在该模块下生成.eslintrc.json
"cli": {
	    "defaultCollection": "@angular-eslint/schematics"
  }
Copier après la connexion

2. 移除或替换tslint相关文件或者配置

  • 删除根目录或模块下的tslint.json
  • 删除tslint相关dev依赖包,如tslint或者typescript-tslint-plugin
  • /* eslint-disable */
    const some_un_used_var;
    Copier après la connexion
  • La configuration cli liée à Eslint suivante est ajoutée à angulaire.json Si vous générez une bibliothèque ou une application via la ligne de commande ng à l'avenir, .eslintrc.json sera automatiquement généré sous ce module

/* eslint-disable @typescript-eslint/no-unused-vars */
const some_un_used_var;
Copier après la connexion
Parlons de la façon de migrer tslint vers eslint dans Angular

    . 2. Déplacez Supprimez ou remplacez les fichiers ou configurations liés à tslint

Supprimez tslint.json dans le répertoire racine ou le module

Parlons de la façon de migrer tslint vers eslint dans AngularSupprimez les packages de dépendances de développement liés à tslint, tels que tslint ou typescript-tslint-plugin Attendez

(le cas échéant) pour supprimer la configuration liée au plugin tslint dans tsconfig.json, telle que

Parlons de la façon de migrer tslint vers eslint dans Angular

Modifiez la configuration tslint (le cas échéant) sous angulaire .json vers eslint, ce qui peut devoir être fait manuellement. Modifiez la configuration tslint d'origine :

  • La configuration eslint modifiée (par exemple configurée pour exécuter lint dans le répertoire projets/lint-test) :
.
    3. Si vous devez fermer temporairement un code ou une vérification eslint du fichier
  • Ajoutez le commentaire suivant au-dessus du code pour désactiver temporairement la vérification eslint du code
ng lint
Copier après la connexion

Vous pouvez ajouter la règle lorsque la vérification eslint signale une erreur dans le commentaire pour indiquer la raison de la désactivation temporaire de la vérification. Par exemple, dans le code suivant, vous ne voulez pas qu'une variable inutilisée soit vérifiée par eslint et génère une erreur

"editor.codeActionsOnSave": { "source.fixAll.eslint": true }
Copier après la connexion
Vous devez désactiver la vérification eslint de certains fichiers. Vous pouvez ajouter le fichier .eslintignore sous. root

Vous pouvez configurer la vérification des charpies requise dans le modèle .eslintrc (non décrit dans cet article,

introduction officielle

)

 : Vérifier la syntaxe js, ts liée

eslint-plugin-jsdoc

 : Document lié

...

peut être configuré dans .eslintrc.json (document officiel)

(facultatif) configurer le code VSParlons de la façon de migrer tslint vers eslint dans Angular

Installer le plug-in eslint

Le code VS corrige automatiquement les problèmes liés à eslint lors de l'enregistrementParlons de la façon de migrer tslint vers eslint dans Angular

Définir dans .vscode/settings.jsonrrreee

ou dans Fichier->Préférences->Recherchez les paramètres de sauvegarde sous Paramètres pour trouver les paramètres liés à Eslint🎜🎜🎜🎜🎜Pour plus de connaissances sur la programmation, veuillez visiter : 🎜Introduction à la programmation🎜 ! ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:juejin.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal