Я создал временный файл в VSCode, нажал кнопку «Выполнить» ▸, расположенную в левом верхнем углу экрана и имеющую расширение CodeRunner
, но он продолжает выдавать мне:
TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".javascript" for c:\foo\bar\baz-fooo\baaaaaar.javascript
Я попытался установить языковой режим Javascript (который уже был установлен на Javascript), но продолжал получать ту же ошибку.
Это означает, что вам необходимо установить и настроить узел на карте исполнителя.
Введите node -v в своем терминале. Он должен напечатать версию. Если узел не установлен или PATH не установлен, он вернет ошибку.
Это должно быть установлено по умолчанию, но на всякий случай: В настройках расширения найдите Code-runner: Executor Map и нажмите «Изменить в settings.json». Там должна быть запись
"javascript": "узел"
У вас установлен узел на вашем компьютере? Если нет, установите его и убедитесь, что PATH установлен правильно, запустив node -v.
У меня на машине установлен узел.
Вы проверили оба пункта из моего отредактированного комментария?
Я думаю, что это проблема с узлом, а не с Code Runner.
Однако эта проблема возникает только в среде React Vite.
Есть несколько вещей, которые вы можете попробовать (в произвольном порядке):
ctrl + ,
, найти CodeRunner и посмотреть, что там написано о JavaScript.Что касается того, что это происходит только в среде React Vite: Это может показаться невероятно очевидным и не может быть ответом, но посмотрите, как Vite обрабатывает расширения файлов JavaScript. Возможно, отключите все связанные плагины и проверьте, работает ли он. Если это так, включите их по одному и проверьте, чтобы вы могли поймать виновника.
Косвенно эта причина (и его большое количество просмотров) обсуждается в мета. (Из-за
xxx
в названии, сейчас удалено)