Как решить проблему «ts-node» не распознается как внутренняя или внешняя команда…»?

Kak Resit Problemu Ts Node Ne Raspoznaetsa Kak Vnutrennaa Ili Vnesnaa Komanda



Фреймворк Node.js позволяет пользователям использовать TypeScript для создания серверного приложения. « Машинопись — это строго типизированный язык программирования, который расширяет возможности JavaScript за счет добавления типов. Он преобразует указанный код в простой JavaScript, который может выполняться в любой часто используемой среде, например в браузере, NodeJS, Express и многих других. Он достиг этой операции с помощью своего « ts-узел ' двигатель.

Краткое описание

Начнем с основ «ts-node».







Что такое «ts-node» в Node.js?

« ts-узел » — это пакет «npm», который позволяет пользователям выполнять файлы TypeScript непосредственно в приложении Node.js без какой-либо настройки. Его ' ТОЧНО в срок (Just-In-Time)» преобразует код TypeScript в JavaScript во время выполнения, а не перед его выполнением. Он включен по умолчанию.



Почему «ts-node» не распознается как внутренняя или внешняя команда.. Возникла ошибка?

« «ts-узел» не распознается как внутренняя или внешняя команда…» ошибка возникает, когда «ts-node» не установлен глобально или его местоположение не указано в качестве переменной системной среды. Если какое-либо из конкретных условий становится истинным, то движок «ts-node» выдаст описанную выше ошибку при выполнении файла TypeScript:



Например, пример файла машинописного текста с именем « main.ts », помещенный в каталог проекта Node.js, выполняется с использованием приведенной ниже команды выполнения «ts-node»:





тс - узел главный. тс

Видно, что выходные данные порождают описанную выше ошибку:

Теперь перейдем к решениям возникшей выше ошибки, чтобы устранить ее.



Как решить проблему «ts-node» не распознается как внутренняя или внешняя команда. Ошибка?

Чтобы решить проблему « «ts-узел» не распознается как внутренняя или внешняя команда…» следуйте приведенным ниже решениям.

Решение 1. Используйте средство запуска пакетов Node «npx»

Самое распространенное и простое решение — запустить файл TypeScript с командой « npx (Node Package eXecute)» средство запуска пакетов NPM.

Средство запуска пакетов «npx» помогает пользователям использовать пакеты в приложении Node.js без их ручной установки. Он упрощает процесс выполнения за счет установки и управления пакетами вместе с их зависимостями из официального реестра «npm».

Синтаксис (запустить файл TypeScript)

«npx» следует приведенному ниже обобщенному синтаксису для выполнения файла TypeScript также через «ts-node»:

npx тс - узел < сценарий. тс >

В приведенном выше синтаксисе « <скрипт.тс> » указывает файл TypeScript, который пользователь хочет выполнить.

Вот демонстрация вышеуказанного синтаксиса:

npx тс - узел главный. тс

Можно заметить, что « npx » выполняет файл TypeScript «main.ts» напрямую с помощью « ts-узел ” вместо того, чтобы устанавливать его явно:

Проверьте версию «ts-node»

Для дополнительной проверки используйте команду version, чтобы проверить, ts-узел ” установлен в текущей операционной системе неявно или нет:

npx тс - узел -- версия

Вывод подтверждает, что « ts-узел » было добавлено в текущую операционную систему Windows через « npx » бегун пакетов:

Решение 2. Установите «ts-node» глобально/локально.

Другое решение — установить « ts-узел ” глобально в операционной системе и свяжите его с конкретным проектом Node.js. Более того, пользователь также может установить «ts-node» локально для конкретного приложения Node.js.

Приведенные ниже шаги инструкций показывают практическую реализацию определенного выше решения:

Шаг 1. Установите «ts-node» и «typescript».

Сначала откройте Windows CMD и выполните написанное ниже « НПМ ”команда установки для установки” ts-узел » в глобальном масштабе:

установка npm - г тс - узел

В приведенной выше команде « Флаг «ts-node» указывает на глобальную установку «ts-node».

« ts-узел » был установлен в текущую операционную систему Windows для всех проектов Node.js:

Далее установите « машинопись ” глобально в операционной системе Windows:

установка npm - г машинописный текст

«Машинописный текст» также был добавлен в текущую операционную систему Windows:

Установите «ts-node» локально

Чтобы установить «ts-node», специфичный для проекта Node.js, используйте тот же « НПМ ” команда установки без флага “-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 получить префикс

В выводе ниже показан путь к каталогу «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, сначала свяжите его с этим конкретным проектом, используя « ссылка на нпм ” или редактирование команды “ переменная системной среды ». В этом посте представлены все возможные работоспособные решения для устранения ошибки «ts-node» не распознается как внутренняя или внешняя команда…».