Возможно ли иметь путь с пробелами в .npmrc в Windows? - PullRequest
0 голосов
/ 16 декабря 2018

У меня ошибка вызова npm config edit, похоже, что он не может найти файл notepad ++ exe.Я пришел к выводу, что путь, указанный в .npmrc, не может содержать пробелы, и решил указать его на переносную версию notepad ++, которая не установлена ​​в «Program Files».Мне все еще было интересно, есть ли способ указать на мою исходную установку notepad ++, я пытался избежать или кодировать пробелы безуспешно.

1 Ответ

0 голосов
/ 26 апреля 2019

К сожалению, npm будет разделен на все пробелы, независимо от того, как вы избежите их. Исходный код Редактор модуля NPM - строка 12:

var args = editor.split(/\s+/);

Поэтому необходимо указать путь к файлу редактора без пробелов.

Предположение для примеров

  • VS Код используется в Примерах.Обменяйте путь к файлу кода VS с вашим любимым редактором.
  • Профиль пользователя NPM обновляется, если вам нравится Global Profile , используйте -g с каждой командой npm.

Пример 1 - Добавить каталог редактора в путь

Это только установит временную переменную PATH.Для постоянной установки в Windows 10 выполните Start - Edit environment variables for your account и добавьте Path.

Edit : "C: \ Program Files \ Microsoft VS Code \ bin", если будет установлен путь Path VS Code, будет установлен.

> set PATH=%PATH%;"C:\Program Files\Microsoft VS Code\bin"

> npm config set editor code.cmd

> npm config edit

Пример 2. Использование короткого имени DOS

Получите короткое имя DOS для файла и используйте его в качестве параметра для npm config set editor.Краткое имя варьируется от системы к системе.Если VS Code удален и переустановлен, путь может измениться.

  • для% I in () do ... Обрабатывать каждый файл в <filelist>
  • echo% ~ sI Печать имени файла в коротком формате
> for %I in ("C:\Program Files\Microsoft VS Code\Code.exe") do echo %~sI
C:\PROGRA~1\MICROS~3\Code.exe

> npm config set editor C:\PROGRA~1\MICROS~3\Code.exe
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...