Menghadapi masalah apabila menggunakan templat Create-React-App TypeScript, output ialah fail JS dan bukannya fail TSX
P粉680487967
2023-08-17 13:21:24
<p>Saya menghadapi masalah semasa cuba mencipta aplikasi React baharu menggunakan templat Create-React-App dan TypeScript. Saya mengikuti arahan pada dokumentasi rasmi (https://create-react-app.dev/docs/adding-typescript/) dan menggunakan arahan berikut: </p>
<pre class="lang-bash prettyprint-override"><kod>npx create-react-app my-app --template typescript
</code></pre>
<p>Berikut ialah hasil arahan: </p>
<pre class="brush:php;toolbar:false;">Memasang pakej perisian. Ini mungkin mengambil masa beberapa minit.
Versi skrip reaksi yang anda gunakan tidak serasi dengan pilihan --template.
Memasang skrip react, react-dom dan react-script...
995 pakej ditambah dalam 32 saat
Terdapat 34 pakej mencari pembiayaan
Jalankan `npm fund` untuk mengetahui lebih lanjut
kejayaan! mencipta my-app-test di bawah /home/ristirianto/belajar-react/my-app-test
Dalam direktori ini anda boleh menjalankan beberapa arahan:
npm bermula
Mulakan pelayan pembangunan.
npm run build
Pakej aplikasi sebagai fail statik untuk pengeluaran.
ujian npm
Mulakan pelari ujian.
npm run eject
Alih keluar alat dan salin kebergantungan binaan, fail konfigurasi dan skrip ke dalam direktori aplikasi. Jika anda melakukan ini, anda tidak akan dapat kembali!
Kami mengesyorkan anda mulakan dengan menaip:
cd my-app-test
npm mula
Selamat berprogram!
NOTA: Projek ini di-bootstrap menggunakan versi lama alat yang tidak disokong.
Sila kemas kini kepada Node >=14 dan npm >=6 untuk mendapatkan alatan yang disokong dalam projek baharu. </pra>
<p>Versi Nod Saya: v18.17.1
Versi NPM saya: 9.6.7</p>
<p>Namun, selepas proses pemasangan, apabila saya menyemak fail dalam folder <code>my-app</code>, saya perhatikan bahawa fail tersebut mempunyai sambungan <code>.js</code> bukannya <kod>.tsx</code> Ini nampaknya menunjukkan bahawa TypeScript tidak dikonfigurasikan dengan betul. </p>
<p>Saya tidak pasti sama ada saya terlepas sebarang langkah atau terdapat sesuatu yang tidak kena dengan persediaan. Adakah terdapat sebarang langkah yang perlu saya ambil untuk memastikan TypeScript dikonfigurasikan dengan betul apabila menggunakan pilihan <code>--template typescript</code> </p>
<p>Sebarang panduan atau nasihat tentang cara menyelesaikan masalah dan menyelesaikan isu ini amat dihargai. Terima kasih terlebih dahulu atas bantuan anda! </p>
Soalan
Fail
create-react-app
版本不支持--template
选项。因此,--template typescript
没有任何效果,您的项目中没有生成.tsx
yang anda gunakan.Mengapa pula
npx create-react-app
不使用支持--template
的版本,我怀疑您在本地全局安装了旧版本的create-react-app
. Saya syak ini kerana:npx
Boleh menjalankan pakej yang dipasang secara tempatan (tidak terhad kepada pakej jauh):–
npx
Dokumentasinpx
akan menggesa sama ada hendak memasang pakej jauh, tetapi output anda tidak menunjukkan gesaan ini. Petuanya adalah seperti berikut:Anda boleh mengesahkan perkara di atas dengan menyemak pakej yang dipasang secara global:
npm list -g
yarn global list
Penyelesaian
Selepas mengesahkan bahawa anda memasangnya secara global
create-react-app
anda boleh menyahpasangnya:npm uninstall -g create-react-app
yarn global remove create-react-app
create-react-app
Anda juga disyorkan supaya tidak memasang versi secara global:– Panduan Bermula: Bermula dengan pantas dan buat apl React