Saya memiliki beberapa perpustakaan yang ingin saya impor dan konfigurasikan setelah login. Namun jika saya ingin menggunakannya, saya harus mengimpornya secara dinamis setiap kali saya menggunakannya. Apakah ada cara untuk mengatakan "Impor ini dan pada setiap penggunaan lain, impor secara sinkron"?

Mari saya jelaskan. Katakanlah saya memiliki beberapa tempat di mana saya ingin menggunakan modul Auth dari perpustakaan AWS Amplify. Saya tahu bahwa setelah masuk, saya perlu mengimpornya secara dinamis seperti ini

...
const Auth = (await import('@aws-amplify/Auth')).default;
...

Tetapi kasus penggunaan lainnya adalah setelah login. Apakah saya masih perlu menggunakannya seperti ini atau adakah pendekatan lain untuk mengimpornya secara sinkron setelah itu?

1
Honza Sedloň 17 Maret 2020, 19:59

1 menjawab

Jawaban Terbaik

import pernyataan (sebagai lawan dari fungsi import) dianalisis secara statis oleh browser (ini tidak benar-benar sinkron, tetapi kode Anda dapat memperlakukannya seperti itu ), jadi tidak. Itu semua statis, atau semua dinamis. Namun unduhan di-cache, itu tidak akan benar-benar mengenai server Anda (kecuali Anda melakukan keajaiban ServiceWorker) setelah impor dinamis pertama. Ada juga beberapa implikasi keamanan karena tidak mengunduh potongan kode ke pengguna yang tidak terverifikasi.

1
Jared Smith 17 Maret 2020, 17:13