我调用 npm config edit 时出错,就像找不到 notepad++ exe 一样。我得出的结论是 .npmrc 中指定的路径不能包含空格,并解决将其指向未安装在“程序文件”下的可移植版本的 Notepad++ 。我仍然想知道是否有办法让它指向我原来的 Notepad++ 安装,我曾尝试转义或编码空间但没有成功。
最佳答案
不幸的是,无论你如何逃避它们,npm 都会在所有空间上 split 。
Source Code NPM Module Editor - Line 12:
var args = editor.split(/\s+/);
因此,您必须设置一个没有任何空格的编辑器文件路径。
示例假设
-g
每个 npm 命令。 示例 1 - 将编辑器目录添加到路径
这只会临时设置 PATH。要在 Windows 10 上永久设置,请执行
Start - Edit environment variables for your account
并添加路径。编辑 :“C:\Program Files\Microsoft VS Code\bin”是 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,则路径可能会更改。处理
<filelist>
中的每个文件以短格式打印文件名
> 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
关于node.js - 在 Windows 上的 .npmrc 中可以有一个带空格的路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53804278/