Cara untuk mengkonfigurasi Vite untuk menyokong menggunakan sintaks JSX dalam fail JS
P粉571233520
2023-08-24 19:55:15
<p>Vite tidak membenarkan penggunaan sintaks JSX dalam fail .js secara lalai. </p>
<p>Saya telah menamakan semula fail saya kepada <kod>.jsx</kod> (atau <kod>.tsx</kod>), tetapi saya mempunyai beberapa kebergantungan luaran yang tidak boleh dinamakan semula. </p>
<p>Contoh ralat vite:</p>
<pre class="brush:php;toolbar:false;">✘ [ERROR] Sambungan sintaks JSX tidak didayakan pada masa ini
node_modules/somelib/src/someFile.js:122:11:
122 │ kembalikan <div/></pre>
<p>Bagaimana untuk mengkonfigurasi Vite untuk menyokong ungkapan JSX dalam semua fail .js? </p>
Anda boleh menukar konfigurasi esbuild dengan menganggap semua fail js sebagai jsx menggunakan pilihan
loader
:Nota: Akan ada penalti prestasi apabila menggunakan pemuat .jsx untuk memuatkan fail .js.
Jawapannya datang daripada perbincangan ini di GitHub Vite, menandakan jawapan yang salah (lama) sebagai "betul".
Dikemas kini Mac 2023
Jawapan asal dalam
vite build
中无法正常工作,只能在vite dev
中正常工作。当前版本在vite@^4.0.0
berfungsi untuk kedua-duanya.Satu repositori contoh yang anda boleh klon dan menguji penyelesaian anda.