Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Dienstprogramme für die APPSYNC_JS-Laufzeit konfigurieren
AWS AppSync stellt zwei Bibliotheken bereit, die bei der Entwicklung von Resolvern mit der Runtime helfen: APPSYNC_JS
-
@aws-appsync/eslint-plugin- Erkennt und behebt Probleme während der Entwicklung schnell. -
@aws-appsync/utils- Bietet Typvalidierung und automatische Vervollständigung in Code-Editoren.
Konfiguration des Eslint-Plugins
ESLint @aws-appsync/eslint-pluginist ein ESLint-Plugin, das bei der Nutzung der Laufzeit eine ungültige Syntax in Ihrem Code abfängt. APPSYNC_JS Das Plugin ermöglicht es Ihnen, während der Entwicklung schnell Feedback zu Ihrem Code zu erhalten, ohne Ihre Änderungen in die Cloud übertragen zu müssen.
@aws-appsync/eslint-pluginbietet zwei Regelsätze, die Sie während der Entwicklung verwenden können.
„plugin: @aws -appsync/base" konfiguriert einen Basissatz von Regeln, die Sie in Ihrem Projekt nutzen können:
| Regel | Description |
|---|---|
| nicht asynchron | Asynchrone Prozesse und Zusagen werden nicht unterstützt. |
| ohne Erwartung | Asynchrone Prozesse und Versprechen werden nicht unterstützt. |
| keine Klassen | Klassen werden nicht unterstützt. |
| nein für | forwird nicht unterstützt (außer for-in undfor-of, die unterstützt werden) |
| nicht fortsetzen | continue wird nicht unterstützt. |
| keine Generatoren | Generatoren werden nicht unterstützt. |
| kein Ertrag | yield wird nicht unterstützt. |
| keine Etiketten | Beschriftungen werden nicht unterstützt. |
| nein, das | thisSchlüsselwort wird nicht unterstützt. |
| nicht versuchen | Try/catch Struktur wird nicht unterstützt. |
| keine Weile | Loops werden zwar nicht unterstützt. |
| unäre Operatoren, die nicht verboten sind | ++, und unäre Operatoren sind nicht -- zulässig. ~ |
| binäre Operatoren, die nicht verboten sind | Der Operator ist nicht zulässiginstanceof. |
| kein Versprechen | Asynchrone Prozesse und Zusagen werden nicht unterstützt. |
„plugin: @aws -appsync/recommended" bietet einige zusätzliche Regeln, erfordert aber auch, dass Sie Ihrem Projekt TypeScript Konfigurationen hinzufügen.
| Regel | Description |
|---|---|
| keine Rekursion | Rekursive Funktionsaufrufe sind nicht zulässig. |
| keine unerlaubten Methoden | Einige Methoden sind nicht zulässig. In der Referenz finden Sie einen vollständigen Satz unterstützter integrierter Funktionen. |
| keine Funktionsübergabe | Das Übergeben von Funktionen als Funktionsargumente an Funktionen ist nicht zulässig. |
| keine Neuzuweisung von Funktionen | Funktionen können nicht neu zugewiesen werden. |
| keine Funktionsrückgabe | Funktionen können nicht der Rückgabewert von Funktionen sein. |
Um das Plugin zu Ihrem Projekt hinzuzufügen, folgen Sie den Installations- und Verwendungsschritten unter Erste Schritte mit ESLint
$ npm install @aws-appsync/eslint-plugin
Fügen Sie in Ihrer .eslintrc.{js,yml,json} Datei der Eigenschaft „plugin: @aws -appsync/base" oder „plugin: @aws -appsync/recommended" hinzu. extends Der folgende Ausschnitt ist eine grundlegende .eslintrc Beispielkonfiguration für: JavaScript
{ "extends": ["plugin:@aws-appsync/base"] }
Um den Regelsatz „plugin: @aws -appsync/recommended“ zu verwenden, installieren Sie die erforderliche Abhängigkeit:
$ npm install -D @typescript-eslint/parser
Erstellen Sie dann eine .eslintrc.js Datei:
{ "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": 2018, "project": "./tsconfig.json" }, "extends": ["plugin:@aws-appsync/recommended"] }