Краткое описание
- Что такое «ts-node» в Node.js?
- Почему «ts-node» не распознается как внутренняя или внешняя команда.. Возникла ошибка?
- Как решить проблему «ts-node» не распознается как внутренняя или внешняя команда. Ошибка?
- Заключение
Начнем с основ «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»
- Решение 2. Установите «ts-node» глобально/локально.
- Решение 3. Обновите переменную системной среды.
Решение 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».
- Шаг 2. Проверьте инструмент командной строки «ts-node».
- Шаг 3. Свяжите «ts-node» с конкретным проектом Node.js
- Шаг 4. Запустите файл TypeScript с помощью «ts-node».
Шаг 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»
- Шаг 2. Отредактируйте переменную системной среды.
- Шаг 3. Запустите файл TypeScript
Шаг 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» не распознается как внутренняя или внешняя команда…».