typescript - Apakah ada cara untuk menentukan flag --build tsc dari tsconfig.json?


tl;dr: Apa padanan tsconfig.json dari tsc --build?

Saya menggunakan yarn workspaces - workspace saya adalah frontend, backend, dan shared. Saya menggunakan "project references" di TypeScript agar kode frontend dan backend sama-sama dapat mengimpor dari shared.

Dengan referensi proyek, Anda harus menggunakan flag tsc --build. Ini baik-baik saja saat saya membangun backend, karena saya mengontrol pemanggilan tsc.

Tapi di frontend, saya menggunakan create-react-app, yang berarti saya tidak mengontrol flag yang diteruskan ke tsc, tapi saya mengontrol tsconfig.json. Saya mungkin bisa menggunakan sesuatu seperti craco untuk membongkar flag tsc yang digunakan oleh react-scripts, tapi jika ada cara saya bisa mengatur flag dari file konfigurasi itu akan jauh lebih menyenangkan.

Saya telah mencari di Google dan menelusuri dokumentasi TypeScript, tetapi belum menemukan cara untuk mengatur flag CLI dari file konfigurasi. Apakah ada caranya?

Jawaban #1

Saya tidak menemukan cara untuk mengirim parameter --build ke tsc langsung dari skrip yang memulai aplikasi, tetapi Anda dapat menjalankan kompiler di skrip pra-mulai, dan mengirimkan parameternya di sana, seperti ini:

"scripts": {
  "prestart": "tsc --build",
  "start": "nodemon ./src/server.ts"
}