Kiire ülevaade
- Mis on 'ts-node' failis Node.js?
- Miks 'ts-sõlme' ei tuvastata sisemise või välise käsuna..' Ilmneb tõrge?
- Kuidas lahendada 'ts-sõlme ei tuvastata sisemise või välise käsuna..' Viga?
- Järeldus
Alustame ts-sõlme põhitõdedest.
Mis on 'ts-node' failis Node.js?
' ts-sõlm ” on pakett „npm”, mis võimaldab kasutajatel käivitada TypeScript-faile otse rakenduses Node.js ilma konfiguratsioonita. Selle ' JIT (Just-In-Time)” kompilaator teisendab TypeScripti koodi JavaScriptiks pigem käitusajal kui enne selle käivitamist. See on vaikimisi lubatud.
Miks 'ts-sõlme' ei tuvastata sisemise või välise käsuna..' Ilmneb tõrge?
' 'ts-sõlm' ei tuvastata sisemise või välise käsuna...' tõrge ilmneb siis, kui 'ts-node' pole globaalselt installitud või selle asukohta pole süsteemikeskkonna muutujana määratud. Kui mõni konkreetsetest tingimustest saab tõeks, annab mootor 'ts-node' TypeScript-faili täitmisel ülalkirjeldatud vea:
Näiteks Typescripti näidisfail nimega ' main.ts Node.js projektikataloogi paigutatud käsk käivitatakse alltoodud 'ts-node' täitmiskäsuga:
ts - sõlme peamine. ts
On näha, et väljund genereerib ülalkirjeldatud vea:
Nüüd liikuge selle lahendamiseks ülaltoodud vea lahenduste juurde.
Kuidas lahendada 'ts-sõlme ei tuvastata sisemise või välise käsuna..' Viga?
Et lahendada ' 'ts-sõlm' ei tuvastata sisemise või välise käsuna…” järgige alltoodud lahendusi.
- Lahendus 1: kasutage 'npx' Node Package Runnerit
- Lahendus 2: installige 'ts-node' globaalselt/lokaalselt
- Lahendus 3: värskendage süsteemi keskkonnamuutujat
Lahendus 1: kasutage 'npx' Node Package Runnerit
Kõige tavalisem ja lihtsaim lahendus on käivitada TypeScript-fail koos ' npx (Node Package eXecute)” NPM-paketi käitaja.
Paketi käitaja “npx” aitab kasutajatel kasutada Node.js rakenduse pakette ilma käsitsi installimata. See lihtsustab täitmisprotsessi, installides ja haldades pakette koos nende sõltuvustega ametlikust 'npm' registrist.
Süntaks (käivita TypeScript-fail)
'npx' järgib allpool kirjutatud üldist süntaksit, et käivitada TypeScript-fail ka 'ts-sõlme' kaudu:
npx ts - sõlm < stsenaarium. ts > Ülaltoodud süntaksis '
Siin on ülaltoodud süntaksi demonstratsioon:
npx ts - sõlme peamine. tsVõib täheldada, et ' npx ' käivitab 'main.ts' TypeScript-faili otse koos ' ts-sõlm ” tööriista, selle asemel, et seda selgesõnaliselt installida:
Kontrollige 'ts-node' versiooni
Täiendavaks kontrollimiseks kasutage versiooni käsku, et kontrollida, kas ' ts-sõlm ” on praegusesse operatsioonisüsteemi installitud kaudselt või mitte:
npx ts - sõlm -- versioonVäljund kontrollib, et ' ts-sõlm ' on praegusele Windowsi operatsioonisüsteemile lisatud ' npx ” paki jooksja:
Lahendus 2: installige 'ts-node' globaalselt/lokaalselt
Teine lahendus on installida ' ts-sõlm ” globaalselt operatsioonisüsteemis ja linkida see konkreetse Node.js projektiga. Lisaks saab kasutaja konkreetse Node.js-rakenduse jaoks ts-sõlme lokaalselt installida.
Allpool toodud juhiste sammud näitavad ülaltoodud lahenduse praktilist rakendamist:
- 1. samm: installige 'ts-node' ja 'masinakiri'
- 2. samm: kontrollige käsurea tööriista 'ts-node'.
- 3. samm: linkige 'ts-node' konkreetse Node.js projektiga
- 4. samm: käivitage TypeScript-fail, kasutades 'ts-node'
1. samm: installige 'ts-node' ja 'masinakiri'
Esmalt avage Windowsi CMD ja käivitage allpool kirjutatud ' npm ' installikäsk installimiseks ' ts-sõlm ” globaalselt:
npm installimine - g ts - sõlmÜlaltoodud käsus on ' -g ” lipp määrab “ts-node” globaalse installi.
' ts-sõlm ” on installitud praegusesse Windowsi operatsioonisüsteemi kõigi Node.js projektide jaoks:
Järgmisena installige ' masinakiri ” globaalselt Windowsi operatsioonisüsteemis:
npm installimine - g masinakiriMasinakiri on lisatud ka praegusele Windowsi operatsioonisüsteemile:
Installige 'ts-node' kohapeal
Node.js projekti jaoks spetsiifilise ts-sõlme installimiseks kasutage sama ' npm ' installikäsk, jättes vahele lipu '-g':
npm install ts - sõlm
2. samm: kontrollige käsurea tööriista 'ts-node'.
Järgmisena käivitage alltoodud käsk 'version', et kontrollida, kas 'ts-node' on praegusesse operatsioonisüsteemi installitud või mitte:
ts - sõlm -- versioonVäljund kontrollib, et ' ts-sõlm ' lisatakse antud operatsioonisüsteemis globaalselt, millel on ' v10.9.1 ” versioon:
3. samm: linkige 'ts-node' konkreetse Node.js projektiga
See samm on kasulik ainult siis, kui kasutaja installis 'ts-node' globaalselt, vastasel juhul kohalik installimine seda ei nõua.
Selles etapis avage terminal Node.js rakenduse põhikataloogis ja linkige sellega tööriist 'ts-node', kasutades allolevat käsku:
npm link ts - sõlmÜlaltoodud käsk loob sümboolse lingi globaalselt installitud ' ts-sõlm ' koos ' node_modules ” praeguse Node.js rakenduse kataloog.
Väljund näitab, et ' ts-sõlm ” on nüüd lisatud antud Node.js rakendusele:
4. samm: käivitage TypeScript-fail, kasutades 'ts-node'
Lõpuks käivitage TypeScript-fail käsurea tööriistaga ts-node:
ts - sõlme peamine. tsAllolev fragment näitab faili „main.ts” väljundit, mis on edukalt käivitatud „ts-node” kaudu:
Lahendus 3: värskendage süsteemi keskkonnamuutujat
Lisaks globaalselt installitud ' ts-sõlm ” konkreetsele Node.js rakendusele käsuga “npm link”, saab kasutaja selle lisada ka süsteemikeskkonda “ Tee ” muutuja. Selleks järgige alltoodud samm-sammult juhiseid.
- 1. samm: hankige npm tee
- 2. samm: muutke süsteemikeskkonna muutujat
- 3. samm: käivitage TypeScript-fail
1. samm: hankige npm tee
Esmalt käivitage allpool kirjutatud käsk, et saada kataloogi 'npm' tee, mis sisaldab kõiki globaalselt installitud pakette, sealhulgas 'ts-node':
npm config saada eesliideAllolev väljund näitab kataloogi 'npm' teed, kopeerige see tee, et lisada see süsteemi keskkonnamuutujasse:
2. samm: muutke süsteemikeskkonna muutujat
Järgmisena avage ' Redigeerige süsteemikeskkonna muutujat ' aken, et määrata 'npm' kataloogi tee ' Tee ” muutuja:
Kui määratud aken on avatud, puudutage ' Keskkonnamuutujad… ” nupp:
Avatud 'Keskkonnamuutujate' viisardis puudutage ' Tee ' muutuja jaotisest 'Süsteemi muutuja' ja vajutage ' Muuda ” nupp:
Nüüd vajutage nuppu ' Uus ” nuppu, kleepige rakenduse Node.js kopeeritud „npm” kataloogi tee „ Muutke keskkonnamuutujate loendit ja klõpsake nuppu Okei ” nupp:
3. samm: käivitage TypeScript-fail
Lõpuks käivitage ' main.ts 'TypeScript-fail, kasutades tööriista 'ts-node':
ts - sõlm './Desktop/node-project/main.ts'Võib analüüsida, et globaalselt paigaldatud ' ts-sõlm ” käivitab edukalt määratud „main.ts” TypeScript-faili:
See on kõik, mis puudutab ts-sõlme, mida ei tuvastata sisemise või välise käsu…” tõrke lahendamisel.
Järeldus
Et lahendada ' 'ts-node' ei tuvastata sisemise või välise käsuna ... ' tõrke korral käivitage TypeScripti fail otse käsuga ' npx ' ilma 'ts-node' selgesõnalise installimiseta. Lisaks saab selle vea lahendada ka globaalse või kohaliku installiga ' ts-sõlm ” ja „ masinakiri ”.
Kui kasutaja installib 'ts-node' globaalselt ja pääseb sellele juurde konkreetsesse Node.js rakendusse, linkige see esmalt selle konkreetse projektiga, kasutades ' npm link ” käsku või redigeerides süsteemikeskkonna muutuja ”. See postitus on pakkunud kõiki võimalikke toimivaid lahendusi, et lahendada viga 'ts-sõlme ei tuvastata sisemise või välise käsuna ...'.