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