Paano Lutasin ang ''ts-node' ay hindi kinikilala bilang isang panloob o panlabas na utos...'?

Paano Lutasin Ang Ts Node Ay Hindi Kinikilala Bilang Isang Panloob O Panlabas Na Utos



Binibigyang-daan ng Node.js framework ang mga user na gumamit ng TypeScript para sa pagbuo ng isang server-side na application. “ TypeScript ” ay isang mahigpit na na-type na programming language na nagpapalawak sa pagganap ng JavaScript na may pagdaragdag ng mga uri. Kino-convert nito ang tinukoy na code sa simpleng JavaScript na maaaring isagawa sa anumang karaniwang ginagamit na kapaligiran tulad ng browser, NodeJS, express, at marami pang iba. Nakamit nito ang operasyong ito sa tulong ng ' ts-node ” makina.

Mabilis na Balangkas

Magsimula tayo sa mga pangunahing kaalaman ng 'ts-node'.







Ano ang 'ts-node' sa Node.js?

Ang ' ts-node ” ay ang “npm” package na nagbibigay-daan sa mga user na isagawa ang mga TypeScript file nang direkta sa Node.js application nang walang anumang configuration. nito' JIT (Just-In-Time)' na compiler ay nagko-convert ng TypeScript code sa JavaScript sa oras ng pagtakbo sa halip na bago ang pagpapatupad nito. Ito ay pinagana bilang default.



Bakit ang ''ts-node' ay hindi kinikilala bilang isang panloob o panlabas na utos..' Nagaganap ang Error?

Ang ' 'ts-node' ay hindi kinikilala bilang isang panloob o panlabas na utos…” nangyayari ang error kapag ang “ts-node” ay hindi naka-install sa buong mundo o ang lokasyon nito ay hindi tinukoy bilang variable ng kapaligiran ng system. Kung magkatotoo ang alinman sa mga partikular na kundisyon, ibibigay ng 'ts-node' engine ang napag-usapan sa itaas na error sa pagpapatupad ng TypeScript file:



Halimbawa, isang sample na Typescript file na pinangalanang ' pangunahing.ts ' na inilagay sa direktoryo ng proyekto ng Node.js ay isinasagawa gamit ang nakasaad sa ibaba na 'ts-node' na utos ng pagpapatupad:





ts - pangunahing node. ts

Makikita na ang output ay bumubuo ng error na tinalakay sa itaas:

Ngayon lumipat sa mga solusyon ng error sa itaas upang malutas ito.



Paano Lutasin ang ''ts-node' ay hindi kinikilala bilang isang panloob o panlabas na utos..' Error?

Upang malutas ang ' 'ts-node' ay hindi kinikilala bilang isang panloob o panlabas na utos…” sundin ang mga nakasaad na solusyon sa ibaba.

Solusyon 1: Gamitin ang “npx” Node Package Runner

Ang pinakakaraniwan at pinakamadaling solusyon ay ang patakbuhin ang TypeScript file na may ' npx (Node Package eXecute)” NPM package runner.

Ang 'npx' package runner ay tumutulong sa mga user na gamitin ang mga package sa Node.js application nang wala ang kanilang manu-manong pag-install. Pinapasimple nito ang proseso ng pagpapatupad sa pamamagitan ng pag-install at pamamahala ng mga pakete kasama ang kanilang mga dependency mula sa opisyal na “npm” registry.

Syntax (Patakbuhin ang TypeScript File)

Ang 'npx' ay sumusunod sa nakasulat sa ibaba ng pangkalahatang syntax upang maisagawa ang TypeScript file sa pamamagitan ng 'ts-node' din:

npx ts - node < iskrip. ts >

Sa itaas na syntax ang ' ” ay tumutukoy sa TypeScript file na gustong isagawa ng user.

Narito ang pagpapakita ng nabanggit na syntax sa itaas:

npx ts - pangunahing node. ts

Mapapansin na ang ' npx Ang ” ay direktang nagpapatupad ng “main.ts” TypeScript file gamit ang “ ts-node ” tool sa halip na i-install ito nang tahasan:

Suriin ang Bersyon ng 'ts-node'.

Para sa higit pang pag-verify gamitin ang utos ng bersyon upang suriin kung ang ' ts-node ” ay naka-install sa kasalukuyang operating system nang tahasan o hindi:

npx ts - node -- bersyon

Ang output ay nagpapatunay na ang ' ts-node ' ay naidagdag sa kasalukuyang operating system ng Windows sa pamamagitan ng ' npx ” runner ng package:

Solusyon 2: I-install ang 'ts-node' sa buong mundo/lokal

Ang isa pang solusyon ay ang pag-install ng ' ts-node ” sa buong mundo sa isang operating system at i-link ito sa partikular na proyekto ng Node.js. Bukod dito, maaari ding i-install ng user ang 'ts-node' nang lokal para sa isang partikular na application ng Node.js.

Ang nakasaad sa ibaba na mga hakbang ng mga tagubilin ay nagpapakita ng praktikal na pagpapatupad ng natukoy na solusyon sa itaas:

Hakbang 1: I-install ang 'ts-node' at 'typescript'

Una, buksan ang Windows CMD at isagawa ang nakasulat sa ibaba na ' npm 'utos sa pag-install upang i-install' ts-node ” sa buong mundo:

pag-install ng npm - g ts - node

Sa utos sa itaas, ang ' -g ” flag ay tumutukoy sa pandaigdigang pag-install ng “ts-node”.

Ang ' ts-node ” ay na-install sa kasalukuyang operating system ng Windows para sa lahat ng proyekto ng Node.js:

Susunod, i-install ang ' typescript ” sa buong mundo sa operating system ng Windows:

pag-install ng npm - g typescript

Ang 'typescript' ay naidagdag din sa kasalukuyang operating system ng Windows:

I-install ang 'ts-node' nang Lokal

Upang i-install ang 'ts-node' na partikular para sa isang proyekto ng Node.js gamitin ang parehong ' npm ” utos sa pag-install na inaalis ang flag na “-g”:

npm i-install ang ts - node

Hakbang 2: I-verify ang 'ts-node' Command Line Tool

Susunod, patakbuhin ang command na 'bersyon' na naka-type sa ibaba upang suriin kung ang 'ts-node' ay naka-install sa kasalukuyang OS o hindi:

ts - node -- bersyon

Ang output ay nagpapatunay na ' ts-node ' ay idinagdag sa buong mundo sa ibinigay na operating system na mayroong ' v10.9.1 'bersyon:

Hakbang 3: I-link ang 'ts-node' Sa Specfic Node.js Project

Ang hakbang na ito ay kapaki-pakinabang lamang kung ang user ay nag-install ng 'ts-node' sa buong mundo kung hindi, ang lokal na pag-install ay hindi nangangailangan nito.

Sa hakbang na ito, buksan ang terminal sa pangunahing direktoryo ng Node.js application at i-link ang tool na 'ts-node' dito gamit ang command na ibinigay sa ibaba:

link ng npm ts - node

Ang utos sa itaas ay lilikha ng simbolikong link sa pandaigdigang naka-install na ' ts-node ' kasama ang ' node_modules ” direktoryo ng kasalukuyang Node.js application.

Ang output ay nagpapakita na ang ' ts-node ” ay naidagdag na ngayon sa ibinigay na Node.js application:

Hakbang 4: Ipatupad ang TypeScript File Gamit ang 'ts-node'

Panghuli, isagawa ang TypeScript file gamit ang 'ts-node' command line tool:

ts - pangunahing node. ts

Ipinapakita ng snippet sa ibaba ang output ng 'main.ts' na file na matagumpay na naisakatuparan sa pamamagitan ng 'ts-node':

Solusyon 3: I-update ang System Environment Variable

Bukod sa pag-uugnay sa globally install na ' ts-node ” sa partikular na application ng Node.js sa pamamagitan ng command na “npm link”, maaari din itong idagdag ng user sa environment ng system “ Daan ” variable. Upang gawin ito, sundin ang ibinigay sa ibaba na mga sunud-sunod na tagubilin:

Hakbang 1: Kunin ang 'npm' na Path

Una, isagawa ang nakasulat sa ibaba na utos upang makuha ang landas ng 'npm' na direktoryo na naglalaman ng lahat ng mga naka-install na pakete sa buong mundo kasama ang 'ts-node':

npm config makakuha ng prefix

Ang output sa ibaba ay nagpapakita ng landas ng 'npm' na direktoryo, kopyahin ang landas na ito upang idagdag ito sa variable ng kapaligiran ng system:

Hakbang 2: I-edit ang System Environment Variable

Susunod, buksan ang ' I-edit ang variable ng environment ng system ' window upang itakda ang path ng direktoryo ng 'npm' sa ' Daan ” variable:

Kapag nakabukas ang tinukoy na window, i-tap ang ' Mga Variable ng Environment… 'button:

Mula sa binuksan na 'Mga Variable ng Kapaligiran' na wizard, i-tap ang ' Daan ” variable mula sa seksyong “System Variable” at pindutin ang “ I-edit 'button:

Ngayon, pindutin ang ' Bago ” button, i-paste ang kinopyang “npm” na path ng direktoryo ng Node.js application sa “ I-edit ang Listahan ng Variable ng Environment ”, at i-click ang “ OK 'button:

Hakbang 3: Ipatupad ang TypeScript File

Panghuli, isagawa ang ' pangunahing.ts ” TypeScript file gamit ang “ts-node” na tool:

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

Masusuri na ang globally install na ' ts-node ' matagumpay na naisakatuparan ang tinukoy na 'main.ts' TypeScript file:

Iyon lang ang tungkol sa paglutas ng ''ts-node' ay hindi kinikilala bilang isang panloob o panlabas na command...' na error.

Konklusyon

Upang malutas ang ' Ang 'ts-node' ay hindi kinikilala bilang isang panloob o panlabas na utos... ” error, isagawa ang TypeScript file nang direkta gamit ang “ npx ” nang walang tahasang pag-install ng “ts-node”. Bukod dito, ang error na ito ay maaari ding malutas sa pamamagitan ng global o lokal na pag-install ng ' ts-node 'at' typescript ”.

Kung ini-install ng user ang 'ts-node' sa buong mundo at na-access ito sa isang partikular na Node.js application pagkatapos ay i-link muna ito sa partikular na proyekto gamit ang ' link ng npm 'utos o pag-edit ng ' variable ng kapaligiran ng system ”. Ang post na ito ay nagbigay ng lahat ng posibleng magagawang solusyon upang malutas ang ''ts-node' ay hindi kinikilala bilang isang panloob o panlabas na command...' na error.