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_JS
environnement 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
ESLint@aws-appsync/eslint-plugin
est 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-plugin
fournit 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 | for n'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 | this le 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'instanceof opé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
$ 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"] }