View a markdown version of this page

Mengkonfigurasi utilitas untuk runtime APPSYNC_JS - AWS AppSync GraphQL

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengkonfigurasi utilitas untuk runtime APPSYNC_JS

AWS AppSync menyediakan dua pustaka yang membantu dalam pengembangan resolver dengan APPSYNC_JS runtime:

  • @aws-appsync/eslint-plugin- Menangkap dan memperbaiki masalah dengan cepat selama pengembangan.

  • @aws-appsync/utils- Menyediakan validasi tipe dan pelengkapan otomatis dalam editor kode.

Mengkonfigurasi plugin eslint

ESLint adalah alat yang secara statis menganalisis kode Anda untuk menemukan masalah dengan cepat. Anda dapat menjalankan ESLint sebagai bagian dari pipeline integrasi berkelanjutan Anda. @aws-appsync/eslint-pluginadalah plugin ESLint yang menangkap sintaks yang tidak valid dalam kode Anda saat memanfaatkan runtime. APPSYNC_JS Plugin ini memungkinkan Anda untuk dengan cepat mendapatkan umpan balik tentang kode Anda selama pengembangan tanpa harus mendorong perubahan Anda ke cloud.

@aws-appsync/eslint-pluginmenyediakan dua set aturan yang dapat Anda gunakan selama pengembangan.

“plugin: @aws -appsync/base" mengon figurasi seperangkat aturan dasar yang dapat Anda manfaatkan dalam proyek Anda:

Aturan Deskripsi
tanpa asinkron Proses dan janji asinkron tidak didukung.
tidak menunggu Proses dan janji asinkron tidak didukung.
tanpa kelas Kelas tidak didukung.
tidak-untuk fortidak didukung (kecuali untuk for-in danfor-of, yang didukung)
tidak dilanjutkan continue tidak didukung.
tanpa generator Generator tidak didukung.
tanpa hasil yield tidak didukung.
tanpa label Label tidak didukung.
tidak-ini thisKata kunci tidak didukung.
tidak mencoba Try/catch Struktur tidak didukung.
tanpa waktu Sementara loop tidak didukung.
operator-unary yang tidak diizinkan ++,--, dan operator ~ unary tidak diperbolehkan.
operator biner yang tidak diizinkan instanceofOperator tidak diperbolehkan.
tidak berjanji Proses dan janji asinkron tidak didukung.

“plugin: @aws -appsync/recommended" menyediakan beberapa aturan tambahan tetapi juga mengharuskan Anda untuk menambahkan TypeScript konfigurasi ke proyek Anda.

Aturan Deskripsi
tanpa rekursi Panggilan fungsi rekursif tidak diperbolehkan.
metode yang tidak dilarang Beberapa metode tidak diperbolehkan. Lihat referensi untuk rangkaian lengkap fungsi bawaan yang didukung.
tidak ada fungsi-lewat Meneruskan fungsi sebagai argumen fungsi ke fungsi tidak diperbolehkan.
penugasan ulang tanpa fungsi Fungsi tidak dapat ditugaskan kembali.
tanpa fungsi-pengembalian Fungsi tidak dapat menjadi nilai pengembalian fungsi.

Untuk menambahkan plugin ke proyek Anda, ikuti langkah-langkah instalasi dan penggunaan di Mem ulai dengan ESLint. Kemudian, instal plugin di proyek Anda menggunakan manajer paket proyek Anda (misalnya, npm, yarn, atau pnpm):

$ npm install @aws-appsync/eslint-plugin

Di .eslintrc.{js,yml,json} file Anda, tambahkan “plugin: @aws -appsync/base" atau “plugin: @aws -appsync/recommended" ke extends properti. Cuplikan di bawah ini adalah .eslintrc konfigurasi sampel dasar untuk: JavaScript

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

Untuk menggunakan set aturan “plugin: @aws -appsync/recommended", instal ketergantungan yang diperlukan:

$ npm install -D @typescript-eslint/parser

Kemudian, buat .eslintrc.js file:

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