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'environnement d'exécution APPSYNC_JS
AWS AppSync fournit deux bibliothèques qui facilitent le développement de résolveurs avec le APPSYNC_JS runtime :
-
@aws-appsync/eslint-plugin- Détecte et corrige rapidement les problèmes pendant le développement. -
@aws-appsync/utils- Permet la validation des types et l'autocomplétion dans les éditeurs de code.
Configuration du plugin eslint
ESLint @aws-appsync/eslint-pluginest un plugin ESLint qui détecte la 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 vers 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 exploiter dans votre projet :
| Règle | Description |
|---|---|
| non asynchrone | Les processus et les promesses asynchrones ne sont pas pris en charge. |
| pas d'attente | Les processus et les promesses asynchrones ne sont pas pris en charge. |
| pas de cours | Les cours ne sont pas pris en charge. |
| non pour | forn'est pas pris en charge (sauf pour for-in etfor-of, qui sont pris en charge) |
| ne pas continuer | continue n’est pas pris en charge. |
| pas de générateurs | 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 | Try/catch la structure n'est pas prise en charge. |
| en un rien de temps | Les boucles While ne sont pas prises en charge. |
| opérateurs unaires non interdits | ++--, et les opérateurs ~ unaires ne sont pas autorisés. |
| opérateurs binaires non interdits | 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 quelques règles supplémentaires mais vous oblige également à ajouter des TypeScript configurations à votre projet.
| Règle | Description |
|---|---|
| pas de récursivité | Les appels de fonctions récursifs ne sont pas autorisés. |
| méthodes non interdites | Certaines méthodes ne sont pas autorisées. Consultez la référence pour consulter l'ensemble complet des fonctions intégrées prises en charge. |
| aucun transfert de fonction | Il n'est pas autorisé de transmettre des fonctions en tant qu'arguments de fonction à des fonctions. |
| aucune réaffectation de fonction | Les fonctions ne peuvent pas être réattribuées. |
| retour sans fonction | Les fonctions ne peuvent pas être la valeur de retour des fonctions. |
Pour ajouter le plug-in à 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 extends propriété. 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 appsync/recommended « plugin : @aws - », 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"] }