Saya ingin menambahkan Flow ke proyek saya saat ini yang sedang saya kerjakan. Semuanya bekerja sangat bagus. Namun, saya tidak dapat menemukan cara untuk mempertahankan tipe post build. Saya menggunakan struktur monorepo dan saya memiliki banyak modul NPM. Saya ingin mendapatkan kesalahan jika modul mengubah antarmuka atau fungsi/kelas/tipe yang diekspor berubah.

Setiap ide/panduan sangat disambut!

Terima kasih!

0
Andrei CACIO 15 Agustus 2017, 21:33

2 jawaban

Jawaban Terbaik

Webpack menggabungkan file JS ke dalam satu file output, tidak ada cara untuk mempertahankan tipe Flow dalam bundel output.

Jika Anda ingin mempertahankan logika Flow untuk digunakan bersama bundel ini, praktik terbaik saat ini adalah dengan menyertakan kode sumber asli Anda sebagai file .js.flow. Pos blog ini menguraikan pendekatan ini, tetapi versi singkatnya adalah, Anda akan menggunakan flow-copy-source untuk menghasilkan sekumpulan file .js.flow yang cocok dengan kode sumber asli Anda.

2
loganfsmyth 15 Agustus 2017, 19:14