Из-за корпоративных ограничений на моем компьютере я был вынужден перемещать папки NPM.
Я использую Cmder , чтобы получить командную строку bash, и код Visual Studio для кодирования.Я также использую встроенный терминал в VSCode для другого проекта.
Мой VSCode является переносимым, потому что, как я уже сказал, у меня есть корпоративные ограничения на использование памяти, то есть мне пришлось изменить местоположение папки расширений.
Я начал с установки префикса NPM через npm config set prefix
как для себя (C: / Users / me), так и для глобального (C: / home / software / npm).Я также должен был переместить кеш, но не столкнулся с какой-либо проблемой.
Но глобальные команды больше не работали в Cmder.
После этого я увидел, что вместо .npmrc
были созданы npmrc
файлы.Поэтому я переименовал C: / home / software / npm / npmrc в C: /home/software/npm/.npmrc, и глобальные команды снова начали работать.
Затем я попытался использовать глобальные команды во встроенном терминале (который использует тот же исполняемый файл bash, что и Cmder, установленный с помощью параметра terminal.integrated.shell.windows
), но это не сработало.
Я попытался добавить переменные среды NODE_PATH (система и пользователь), я добавил новое расположение npm в оба пути, но оно продолжает работать.
У кого-нибудь есть идея, почему глобальные команды не могут быть запущены через встроенный терминал?