Как да разрешите „„ts-node“ не се разпознава като вътрешна или външна команда…“?

Kak Da Razresite Ts Node Ne Se Razpoznava Kato V Tresna Ili V Nsna Komanda



Node.js framework позволява на потребителите да използват TypeScript за изграждане на сървърно приложение. “ TypeScript ” е строго типизиран език за програмиране, който разширява производителността на JavaScript с добавяне на типове. Той преобразува посочения код в обикновен JavaScript, който може да бъде изпълнен във всяка често използвана среда като браузър, NodeJS, express и много други. Той постигна тази операция с помощта на своя „ ts-възел ” двигател.

Бързо очертание

Нека започнем с основите на „ts-node“.







Какво е „ts-node“ в Node.js?

ts-възел ” е пакетът „npm”, който позволява на потребителите да изпълняват TypeScript файловете директно в приложението Node.js без никаква конфигурация. Това е „ JIT (Just-In-Time)” компилаторът преобразува TypeScript кода в JavaScript по време на изпълнение, а не преди неговото изпълнение. Той е активиран по подразбиране.



Защо „„ts-node“ не се разпознава като вътрешна или външна команда.“ Възниква грешка?

„ts-възел“ не се разпознава като вътрешна или външна команда…” възниква грешка, когато „ts-node” не е инсталиран глобално или неговото местоположение не е посочено като променлива на системната среда. Ако някое от конкретните условия стане вярно, тогава механизмът 'ts-node' ще даде гореобсъдената грешка при изпълнението на TypeScript файла:



Например примерен Typescript файл с име „ main.ts ”, поставен в директорията на проекта Node.js, се изпълнява с помощта на посочената по-долу команда за изпълнение „ts-node”:





ц - главен възел. ц

Може да се види, че изходът генерира гореобсъдената грешка:

Сега преминете към решенията на възникналата по-горе грешка, за да я разрешите.



Как да разрешите „„ts-node“ не се разпознава като вътрешна или външна команда.“ Грешка?

За разрешаване на „ „ts-възел“ не се разпознава като вътрешна или външна команда…” следвайте посочените по-долу решения.

Решение 1: Използвайте “npx” Node Package Runner

Най-често срещаното и най-лесно решение е да стартирате TypeScript файла с „ npx (Node Package eXecute)” Изпълнител на NPM пакет.

Пакетът „npx“ помага на потребителите да използват пакетите в приложението Node.js без ръчно инсталиране. Той опростява процеса на изпълнение чрез инсталиране и управление на пакетите заедно с техните зависимости от официалния регистър „npm“.

Синтаксис (изпълнете TypeScript файл)

„npx“ следва обобщения синтаксис, написан по-долу, за да изпълни TypeScript файла и през „ts-node“:

npx ts - възел < сценарий. ц >

В горния синтаксис „ ” указва TypeScript файла, който потребителят иска да изпълни.

Ето демонстрацията на горепосочения синтаксис:

npx ts - главен възел. ц

Може да се забележи, че „ npx ” изпълнява TypeScript файла „main.ts” директно с „ ts-възел ” вместо да го инсталирате изрично:

Проверете версията „ts-node“.

За повече проверка използвайте командата версия, за да проверите дали „ ts-възел ” е инсталиран в текущата операционна система имплицитно или не:

npx ts - възел -- версия

Резултатът потвърждава, че „ ts-възел ” е добавен към текущата операционна система Windows чрез „ npx ” стартиране на пакети:

Решение 2: Инсталирайте „ts-node“ глобално/локално

Друго решение е да инсталирате „ ts-възел ” глобално в операционна система и го свържете с конкретния проект Node.js. Освен това потребителят може също така да инсталира „ts-node“ локално за конкретно приложение Node.js.

Посочените по-долу стъпки от инструкции показват практическото прилагане на дефинираното по-горе решение:

Стъпка 1: Инсталирайте „ts-node“ и „typescript“

Първо отворете CMD на Windows и изпълнете написаното по-долу „ npm 'инсталационна команда за инсталиране' ts-възел ” в световен мащаб:

npm инсталиране - g ts - възел

В горната команда, „ -g ” флаг указва глобалната инсталация на „ts-node”.

ts-възел ” е инсталиран в текущата операционна система Windows за всички Node.js проекти:

След това инсталирайте „ машинопис ” глобално в операционната система Windows:

npm инсталирайте - g машинопис

„Машинописът“ също е добавен към текущата операционна система Windows:

Инсталирайте „ts-node“ локално

За да инсталирате „ts-node“, специфичен за Node.js проект, използвайте същия „ npm ” команда за инсталиране, пропускаща флага „-g”:

npm инсталирайте ts - възел

Стъпка 2: Проверете инструмента за команден ред „ts-node“.

След това изпълнете въведената по-долу команда „version“, за да проверите дали „ts-node“ е инсталиран в текущата операционна система или не:

ц - възел -- версия

Резултатът потвърждава, че „ ts-възел ” се добавя глобално в дадената операционна система с „ v10.9.1 ” версия:

Стъпка 3: Свържете „ts-node“ със специфичен проект Node.js

Тази стъпка е полезна само ако потребителят е инсталирал „ts-node“ глобално, в противен случай локалната инсталация не изисква това.

В тази стъпка отворете терминала в главната директория на приложението Node.js и свържете инструмента „ts-node“ с него, като използвате предоставената по-долу команда:

npm връзка ts - възел

Горната команда ще създаде символна връзка към глобално инсталирания „ ts-възел ” с „ node_modules ” директория на текущото приложение Node.js.

Резултатът показва, че „ ts-възел ” вече е добавен към даденото приложение Node.js:

Стъпка 4: Изпълнете TypeScript файла с помощта на „ts-node“

Накрая изпълнете TypeScript файла с инструмента за команден ред „ts-node“:

ц - главен възел. ц

Фрагментът по-долу показва резултата от файла „main.ts“, който е успешно изпълнен чрез „ts-node“:

Решение 3: Актуализирайте променливата на системната среда

Освен свързването на глобално инсталираните „ ts-възел ” към конкретното приложение Node.js чрез командата „npm link”, потребителят може също да го добави към системната среда „ Пътека ” променлива. За да направите това, следвайте дадените по-долу инструкции стъпка по стъпка:

Стъпка 1: Вземете „npm“ път

Първо, изпълнете командата, написана по-долу, за да получите пътя на директорията „npm“, която съдържа всички глобално инсталирани пакети, включително „ts-node“:

npm config получи префикс

Изходът по-долу показва пътя на директорията „npm“, копирайте този път, за да го добавите към променливата на системната среда:

Стъпка 2: Редактирайте променливата на системната среда

След това отворете „ Редактирайте променливата на системната среда ”, за да зададете пътя на директорията „npm” в „ Пътека ” променлива:

Когато посоченият прозорец е отворен, докоснете „ Променливи на средата… ” бутон:

От отворения съветник „Променливи на средата“ докоснете „ Пътека ” променлива от секцията „Системна променлива” и натиснете „ редактиране ” бутон:

Сега натиснете „ Нов ”, поставете копирания път на директория „npm” на приложението Node.js в „ Редактиране на списък с променливи на средата “, и щракнете върху „ Добре ” бутон:

Стъпка 3: Изпълнете TypeScript файла

Накрая изпълнете „ main.ts ” TypeScript файл с помощта на инструмента „ts-node”:

ц - възел './Desktop/node-project/main.ts'

Може да се анализира, че глобално инсталираните „ ts-възел ” успешно изпълнява посочения TypeScript файл „main.ts”:

Това е всичко за разрешаването на грешката „’ts-node’ не се разпознава като вътрешна или външна команда…“.

Заключение

За разрешаване на „ „ts-node“ не се разпознава като вътрешна или външна команда... ” грешка, изпълнете TypeScript файла директно с „ npx ” без изричната инсталация на „ts-node”. Освен това тази грешка може да бъде разрешена и чрез глобална или локална инсталация на „ ts-възел ' и ' машинопис ”.

Ако потребителят инсталира „ts-node“ глобално и го осъществи в конкретно приложение Node.js, тогава първо го свържете с този конкретен проект, като използвате „ npm връзка ' или редактиране на ' променлива на системната среда ”. Тази публикация предоставя всички възможни работещи решения за разрешаване на грешката „’ts-node’ не се разпознава като вътрешна или външна команда…“.