Configuration des utilitaires pour l'APPSYNC_JSenvironnement d'exécution - AWS AppSync GraphQL

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configuration des utilitaires pour l'APPSYNC_JSenvironnement d'exécution

AWS AppSync fournit deux bibliothèques qui facilitent le développement de résolveurs avec le APPSYNC_JS moteur d'exécution :

  • @aws-appsync/eslint-plugin- Détecte et corrige les problèmes rapidement pendant le développement.

  • @aws-appsync/utils- Fournit la validation de type et l'autocomplétion dans les éditeurs de code.

Configuration du plugin eslint

ESLintest un outil qui analyse statiquement votre code pour détecter rapidement les problèmes. Vous pouvez l'exécuter dans ESLint le cadre de votre pipeline d'intégration continue. @aws-appsync/eslint-pluginest un ESLint plugin qui détecte une syntaxe non valide dans votre code lorsque vous utilisez le APPSYNC_JS runtime. Le plugin vous permet d'obtenir rapidement des commentaires sur votre code pendant le développement sans avoir à transférer vos modifications dans le cloud.

@aws-appsync/eslint-pluginfournit deux ensembles de règles que vous pouvez utiliser pendant le développement.

« plugin : @aws -appsync/base » configure un ensemble de règles de base que vous pouvez utiliser dans votre projet :

Règle Description
non asynchrone Les processus et les promesses asynchrones ne sont pas pris en charge.
sans attente Les processus et les promesses asynchrones ne sont pas pris en charge.
pas de cours Les cours ne sont pas pris en charge.
sans pour forn'est pas pris en charge (sauf pour for-in etfor-of, qui sont pris en charge)
sans continuer continue n’est pas pris en charge.
sans groupes électrogènes Les générateurs ne sont pas pris en charge.
aucun rendement yield n’est pas pris en charge.
sans étiquettes Les étiquettes ne sont pas prises en charge.
Non-ça thisle mot clé n'est pas pris en charge.
pas d'essai La structure Try/Catch n'est pas prise en charge.
sans délai Alors que les boucles ne sont pas prises en charge.
no-disallowed-unary-operators ++--, et les opérateurs ~ unaires ne sont pas autorisés.
no-disallowed-binary-operators L'instanceofopérateur n'est pas autorisé.
sans promesse Les processus et les promesses asynchrones ne sont pas pris en charge.

« plugin : @aws -appsync/recommended » fournit des règles supplémentaires mais vous oblige également à ajouter des TypeScript configurations à votre projet.

Règle Description
absence de récursion Les appels de fonction récursifs ne sont pas autorisés.
no-disallowed-methods Certaines méthodes ne sont pas autorisées. Consultez la référence pour un ensemble complet de fonctions intégrées prises en charge.
no-function-passing Il n'est pas permis de transmettre des fonctions en tant qu'arguments à des fonctions.
no-function-reassign Les fonctions ne peuvent pas être réattribuées.
no-function-return Les fonctions ne peuvent pas être la valeur de retour des fonctions.

Pour ajouter le plugin à votre projet, suivez les étapes d'installation et d'utilisation décrites dans Getting Started with ESLint. Ensuite, installez le plugin dans votre projet à l'aide de votre gestionnaire de packages de projet (par exemple, npm, yarn ou pnpm) :

$ npm install @aws-appsync/eslint-plugin

Dans votre .eslintrc.{js,yml,json} fichier, ajoutez « plugin : @aws -appsync/base » ou « plugin : @aws -appsync/recommended » à la propriété. extends L'extrait ci-dessous est un exemple de .eslintrc configuration de base pour : JavaScript

{ "extends": ["plugin:@aws-appsync/base"] }

Pour utiliser l'ensemble de règles « plugin : @aws -appsync/recommended », installez la dépendance requise :

$ npm install -D @typescript-eslint/parser

Créez ensuite un .eslintrc.js fichier :

{ "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": 2018, "project": "./tsconfig.json" }, "extends": ["plugin:@aws-appsync/recommended"] }