Bagaimana untuk Menyelesaikan ''ts-node' tidak diiktiraf sebagai arahan dalaman atau luaran ...'?

Bagaimana Untuk Menyelesaikan Ts Node Tidak Diiktiraf Sebagai Arahan Dalaman Atau Luaran



Rangka kerja Node.js membolehkan pengguna menggunakan TypeScript untuk membina aplikasi sebelah pelayan. “ TypeScript ” ialah bahasa pengaturcaraan ditaip ketat yang memanjangkan prestasi JavaScript dengan penambahan jenis. Ia menukar kod yang ditentukan kepada JavaScript biasa yang boleh dilaksanakan pada mana-mana persekitaran yang biasa digunakan seperti penyemak imbas, NodeJS, ekspres dan banyak lagi. Ia mencapai operasi ini dengan bantuan ' ts-nod ” enjin.

Rangka Pantas

Mari kita mulakan dengan asas 'ts-node'.







Apakah 'ts-node' dalam Node.js?

' ts-nod ” ialah pakej “npm” yang membenarkan pengguna melaksanakan fail TypeScript terus dalam aplikasi Node.js tanpa sebarang konfigurasi. Ia ' JIT (Just-In-Time)” menukar kod TypeScript ke dalam JavaScript pada masa jalankan dan bukannya sebelum pelaksanaannya. Ia didayakan secara lalai.



Mengapa ''ts-node' tidak diiktiraf sebagai arahan dalaman atau luaran..' Ralat Berlaku?

' 'ts-nod' tidak diiktiraf sebagai perintah dalaman atau luaran…” ralat berlaku apabila “ts-node” tidak dipasang secara global atau lokasinya tidak dinyatakan sebagai pembolehubah persekitaran sistem. Jika mana-mana syarat tertentu menjadi benar maka enjin 'ts-node' akan memberikan ralat yang dibincangkan di atas pada pelaksanaan fail TypeScript:



Sebagai contoh, contoh fail TypeScript bernama ' utama.ts ” yang diletakkan dalam direktori projek Node.js dilaksanakan menggunakan perintah pelaksanaan “ts-node” yang dinyatakan di bawah:





ts - nod utama. ts

Dapat dilihat bahawa output menghasilkan ralat yang dibincangkan di atas:

Sekarang beralih kepada penyelesaian ralat yang dihadapi di atas untuk menyelesaikannya.



Bagaimana untuk Menyelesaikan ''ts-node' tidak diiktiraf sebagai arahan dalaman atau luaran..' Ralat?

Untuk menyelesaikan ' 'ts-nod' tidak diiktiraf sebagai perintah dalaman atau luaran…” ikuti penyelesaian yang dinyatakan di bawah.

Penyelesaian 1: Gunakan 'npx' Node Package Runner

Penyelesaian yang paling biasa dan paling mudah ialah menjalankan fail TypeScript dengan ' npx (Node Package eXecute)” pelari pakej NPM.

Pelari pakej 'npx' membantu pengguna menggunakan pakej dalam aplikasi Node.js tanpa pemasangan manual mereka. Ia memudahkan proses pelaksanaan dengan memasang dan mengurus pakej bersama-sama dengan kebergantungan mereka daripada pendaftaran 'npm' rasmi.

Sintaks (Jalankan Fail TypeScript)

'npx' mengikut sintaks umum yang ditulis di bawah untuk melaksanakan fail TypeScript melalui 'ts-node' juga:

npx ts - nod < skrip. ts >

Dalam sintaks di atas ' ” menentukan fail TypeScript yang pengguna mahu laksanakan.

Berikut ialah demonstrasi sintaks yang dinyatakan di atas:

npx ts - nod utama. ts

Dapat diperhatikan bahawa ' npx ” melaksanakan fail TypeScript “main.ts” terus dengan “ ts-nod ” dan bukannya memasangnya secara eksplisit:

Semak Versi 'ts-node'.

Untuk pengesahan lanjut gunakan arahan versi untuk menyemak sama ada ' ts-nod ” dipasang dalam sistem pengendalian semasa secara tersirat atau tidak:

npx ts - nod -- versi

Output mengesahkan bahawa ' ts-nod ” telah ditambahkan pada sistem pengendalian Windows semasa melalui “ npx ” pelari pakej:

Penyelesaian 2: Pasang 'ts-node' Secara Global/Tempatan

Penyelesaian lain ialah memasang ' ts-nod ” secara global dalam sistem pengendalian dan memautkannya dengan projek Node.js tertentu. Selain itu, pengguna juga boleh memasang 'ts-node' secara setempat untuk aplikasi Node.js tertentu.

Langkah-langkah arahan yang dinyatakan di bawah menunjukkan pelaksanaan praktikal penyelesaian yang ditakrifkan di atas:

Langkah 1: Pasang 'ts-node' dan 'typescript'

Mula-mula, buka Windows CMD dan laksanakan ' yang ditulis di bawah npm 'arahan pemasangan untuk memasang' ts-nod ” secara global:

pemasangan npm - g ts - nod

Dalam arahan di atas, ' -g bendera ” menentukan pemasangan global “ts-node”.

' ts-nod ” telah dipasang ke dalam sistem pengendalian Windows semasa untuk semua projek Node.js:

Seterusnya, pasang ' skrip taip ” secara global dalam sistem pengendalian Windows:

pemasangan npm - g skrip taip

'Skrip taip' juga telah ditambahkan pada sistem pengendalian Windows semasa:

Pasang 'ts-node' Secara Tempatan

Untuk memasang 'ts-node' khusus untuk projek Node.js gunakan ' npm ' perintah pemasangan meninggalkan bendera '-g':

npm pasang ts - nod

Langkah 2: Sahkan Alat Baris Perintah 'ts-node'.

Seterusnya, jalankan arahan 'versi' yang ditaip di bawah untuk menyemak sama ada 'ts-node' dipasang dalam OS semasa atau tidak:

ts - nod -- versi

Output mengesahkan bahawa ' ts-nod ' ditambah secara global dalam sistem pengendalian tertentu yang mempunyai ' v10.9.1 versi ':

Langkah 3: Pautkan 'ts-node' Dengan Projek Node.js Khusus

Langkah ini hanya berguna jika pengguna memasang 'ts-node' secara global jika tidak pemasangan tempatan tidak memerlukan ini.

Dalam langkah ini, buka terminal dalam direktori utama aplikasi Node.js dan pautkan alat 'ts-node' dengannya menggunakan arahan yang disediakan di bawah:

pautan npm ts - nod

Perintah di atas akan membuat pautan simbolik ke ' yang dipasang secara global ts-nod ' dengan ' modul_nod ” direktori aplikasi Node.js semasa.

Output menunjukkan bahawa ' ts-nod ” kini telah ditambahkan pada aplikasi Node.js yang diberikan:

Langkah 4: Jalankan Fail TypeScript Menggunakan 'ts-node'

Akhir sekali, laksanakan fail TypeScript dengan alat baris arahan 'ts-node':

ts - nod utama. ts

Coretan di bawah menunjukkan output fail 'main.ts' yang telah berjaya dilaksanakan melalui 'ts-node':

Penyelesaian 3: Kemas kini Pembolehubah Persekitaran Sistem

Selain daripada memautkan ' ts-nod ” kepada aplikasi Node.js tertentu melalui arahan “pautan npm”, pengguna juga boleh menambahkannya pada persekitaran sistem “ Laluan ” pembolehubah. Untuk berbuat demikian, ikuti arahan langkah demi langkah yang diberikan di bawah:

Langkah 1: Dapatkan Laluan 'npm'.

Mula-mula, laksanakan arahan yang ditulis di bawah untuk mendapatkan laluan direktori 'npm' yang mengandungi semua pakej yang dipasang secara global termasuk 'ts-node':

npm config dapatkan awalan

Output di bawah menunjukkan laluan direktori 'npm', salin laluan ini untuk menambahkannya pada pembolehubah persekitaran sistem:

Langkah 2: Edit Pembolehubah Persekitaran Sistem

Seterusnya, buka ' Edit pembolehubah persekitaran sistem tetingkap untuk menetapkan laluan direktori 'npm' ke dalam ' Laluan ” pembolehubah:

Apabila tetingkap yang ditentukan dibuka, ketik pada “ Pembolehubah Persekitaran… butang ”:

Daripada wizard 'Pembolehubah Persekitaran' yang dibuka, ketik pada ' Laluan ” pembolehubah daripada bahagian “Pembolehubah Sistem” dan tekan butang “ Sunting butang ”:

Sekarang, tekan ' Baru ”, tampal laluan direktori “npm” yang disalin bagi aplikasi Node.js ke dalam “ Edit Senarai Pembolehubah Persekitaran ”, dan klik pada “ okey butang ”:

Langkah 3: Jalankan Fail TypeScript

Akhir sekali, laksanakan ' utama.ts ” Fail TypeScript menggunakan alat “ts-node”:

ts - nod './Desktop/node-project/main.ts'

Ia boleh dianalisis bahawa ' yang dipasang secara global ts-nod ” berjaya melaksanakan fail TypeScript “main.ts” yang ditentukan:

Itu sahaja tentang menyelesaikan ralat ''ts-node' tidak diiktiraf sebagai perintah dalaman atau luaran...'.

Kesimpulan

Untuk menyelesaikan ' 'ts-node' tidak diiktiraf sebagai perintah dalaman atau luaran… ralat, laksanakan fail TypeScript terus dengan ' npx ” tanpa pemasangan “ts-node” yang jelas. Selain itu, ralat ini juga boleh diselesaikan dengan pemasangan global atau tempatan ' ts-nod ” dan “ skrip taip ”.

Jika pengguna memasang 'ts-node' secara global dan mengaksesnya ke dalam aplikasi Node.js tertentu, mula-mula pautkannya dengan projek tertentu menggunakan ' pautan npm ” perintah atau menyunting “ pembolehubah persekitaran sistem ”. Siaran ini telah menyediakan semua penyelesaian yang boleh dilaksanakan untuk menyelesaikan ralat ''ts-node' tidak diiktiraf sebagai perintah dalaman atau luaran...'.