View a markdown version of this page

Configurazione delle utilità per il runtime APPSYNC_JS - AWS AppSync GraphQL

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione delle utilità per il runtime APPSYNC_JS

AWS AppSync fornisce due librerie che aiutano nello sviluppo di resolver con il runtime: APPSYNC_JS

  • @aws-appsync/eslint-plugin- Rileva e risolve rapidamente i problemi durante lo sviluppo.

  • @aws-appsync/utils- Fornisce la convalida del tipo e il completamento automatico negli editor di codice.

- Configurazione del plugin eslint

ESLint è uno strumento che analizza staticamente il codice per trovare rapidamente i problemi. Puoi eseguire ESLint come parte della tua pipeline di integrazione continua. @aws-appsync/eslint-pluginè un plugin ESLint che rileva una sintassi non valida nel codice quando sfrutta il runtime. APPSYNC_JS Il plugin consente di ottenere rapidamente un feedback sul codice durante lo sviluppo senza dover inviare le modifiche al cloud.

@aws-appsync/eslint-pluginfornisce due set di regole che puoi utilizzare durante lo sviluppo.

«plugin: @aws -appsync/base" configura un set base di regole che puoi sfruttare nel tuo progetto:

Regola Description
no-async I processi e le promesse asincroni non sono supportati.
no-wait I processi e le promesse asincroni non sono supportati.
nessuna classe Le classi non sono supportate.
no-for fornon è supportato (ad eccezione di for-in efor-of, che sono supportati)
non continuare continue non è supportato.
senza generatori I generatori non sono supportati.
nessun rendimento yield non è supportato.
senza etichette Le etichette non sono supportate.
no-this thisla parola chiave non è supportata.
no-try Try/catch la struttura non è supportata.
per un attimo I loop While non sono supportati.
no-disallowed-unary-operator ++, e gli operatori unari non sono -- consentiti. ~
no-disallowed-binary-operator L'operatore non è consentitoinstanceof.
nessuna promessa I processi e le promesse asincroni non sono supportati.

«plugin: @aws -appsync/recommended" fornisce alcune regole aggiuntive ma richiede anche di aggiungere TypeScript configurazioni al progetto.

Regola Description
nessuna ricorsione Le chiamate ricorsive a funzioni non sono consentite.
metodi non consentiti Alcuni metodi non sono consentiti. Consulta il riferimento per una serie completa di funzioni integrate supportate.
nessun passaggio di funzioni Non è consentito passare funzioni come argomenti di funzione alle funzioni.
no-function-reassign Le funzioni non possono essere riassegnate.
nessun ritorno di funzioni Le funzioni non possono essere il valore restituito dalle funzioni.

Per aggiungere il plug-in al tuo progetto, segui i passaggi di installazione e utilizzo in Guida introduttiva a ESLint. Quindi, installa il plug-in nel tuo progetto utilizzando il gestore di pacchetti di progetto (ad esempio, npm, yarn o pnpm):

$ npm install @aws-appsync/eslint-plugin

Nel tuo .eslintrc.{js,yml,json} file, aggiungi «plugin: @aws -appsync/base" o «plugin: @aws -appsync/recommended" alla proprietà. extends Lo snippet seguente è un esempio di .eslintrc configurazione di base per: JavaScript

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

Per utilizzare il set di regole «plugin: @aws -appsync/recommended", installa la dipendenza richiesta:

$ npm install -D @typescript-eslint/parser

Quindi, crea un .eslintrc.js file:

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