Подтвердить что ты не робот

Запуск команды npm в коде Visual Studio

Выполняется ли команда npm в коде Visual Studio (с помощью f1 в >) в Windows (10) для установки пакетов в мою папку, в которой я работаю?

У меня установлен npm, и мне нужно установить пакеты npm из cmd

4b9b3361

Ответ 1

Установить

  • Ctrl + P, напишите ext install npm script runner
  • Перезапустить код VS

Использовать (двумя способами)

  • Ctrl + R Shift + R
  • Ctrl + P, напишите >npm, выберите run script, выберите нужную задачу

Обновление: начиная с версии 1.3 Visual Studio Code имеет встроенный терминал. Чтобы открыть его, используйте любой из этих методов:

  • Используйте комбинацию клавиш Ctrl + `.
  • Используйте View | Переключить команду "Интегрированное меню терминала".
  • В палитре команд (Ctrl + Shift + P) используйте команду View:Toggle Integrated Terminal.

Ответ 2

Вы можете запускать команды npm непосредственно в терминале (ctrl + `). Убедитесь, что терминал имеет cmd.exe в качестве выбранной оболочки.

Вы можете установить cmd.exe в качестве оболочки, выполнив следующие действия.

  • Ctrl + Shift + р
  • Тип > Выбрать оболочку по умолчанию + Enter
  • Выберите > Командная строка... cmd.exe
  • Перезапустите код VS.

Ответ 3

Может быть вероятность того, что вы установили node.js, когда ваш код Visual Studio был открыт. После успешной установки node.js просто закройте код VS и запустите его снова. Это будет работать. Спасибо

Ответ 4

Все, что вам нужно сделать, это добавить аргументы к интегрированному терминалу в окне "Настройки пользователя".

Выполните следующие действия, чтобы сделать это:

  1. Элемент списка
  2. Перейти в "Настройки пользователя"
  3. Поиск настройки с именем - "Terminal.integrated.shellArgs.windows"
  4. Отредактируйте этот параметр, скопировав его на правую сторону.
  5. Добавьте следующее значение arg = "/k nodevars.bat", например, "terminal.integrated.shellArgs.windows": ["/k nodevars.bat"],
  6. Убедитесь, что для параметра с именем "Terminal.integrated.shell.windows" задано значение "C:\Windows\system32\cmd.exe". Если нет, то сделай это.
  7. Откройте новый Терминал.

Удачи

Ответ 5

Одна из причин может быть, если вы установите node после запуска кода vs, так как vs code terminal интегрирован или внешний принимает значение пути, которое было во время запуска кода vs, и дает вам ошибку:

'node' is not recognized as an internal or external command,operable program or batch file.

Простой перезапуск vs-кода решит проблему.

Ответ 6

На Win10 мне пришлось запускать VSCode с правами администратора для работы команд npm.

Ответ 7

Чтобы установить npm на VS Code:

  1. Нажмите Ctrl + P
  2. Напишите ext install npm script runner
  3. В списке результатов найдите npm 'команды npm для кода VS'. Этот npm управляет командами. Нажмите Install, затем перезагрузите VS Code, чтобы сохранить изменения
  4. Перезапустите VS Code
  5. На встроенном терминале запустите 'npm install'

Ответ 8

То же самое происходило со мной после того, как я установил Node.js. Узел и npm были распознаны в PowerShell и командной строке, но не в коде VS. Я исправил это, добавив путь установки Node.js в переменную PATH системной среды. Путь установки node.js в моей системе был:

C:\Program Files\nodejs

Где я нахожу node.exe который нужен. Пользовательская PATH уже имела путь установки Node.js, но по какой-то причине VS Code нуждается в пути установки Node.js в системных PATH.

Инструкции для Windows 10:

  1. Ключ Windows и тип "окружение"
  2. Выберите "Изменить системные переменные среды"
  3. Нажмите кнопку с надписью "Переменные среды..."
  4. В разделе "Системные переменные" отредактируйте переменную "Path"
  5. Добавьте путь установки Node.js в список (C:\Program Files\nodejs)

Другие ответы были великолепны, но это еще один способ исправить это, который работал для меня без необходимости устанавливать что-либо, запускать от имени администратора или изменять настройки по умолчанию.

Ответ 9

VSCode User Setup - это новый установщик, который устанавливает VSCode и его зависимости в каталогах, для изменения которых не требуются разрешения системного уровня/администратора. Это потому, что новый VSCode работает с правами пользователя. Ваша установка Nodejs добавила путь npm в качестве системной переменной, которую VSCode не может прочитать.

Добавив путь NPM к переменной Path в переменной User, вы сможете запустить NPM из встроенной командной строки.

Ответ 10

Я установил npm после кода Visual Studio, закрыл все экземпляры Visual Studio и открыл снова, и он начал работать.

Ответ 11

  1. Отредактируйте файл настроек пользователя settings.json.
    • Настройки> Поиск файла settings.json> Изменить в settings.json
    или же
    • Выполнить> введите% APPDATA%\Code\User\settings.json
  2. Скопируйте этот код
      { "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe", "terminal.integrated.shellArgs.windows": ["/k nodevars.bat"] }
  3. Перезапустите VS Code

Ответ 12

Существует расширение, npm Script runner. Однако я не пробовал это сам.