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 @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
$ 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"] }