node.js - 在 Windows 上的 .npmrc 中可以有一个带空格的路径吗?

标签 node.js windows npm

我调用 npm config edit 时出错,就像找不到 notepad++ exe 一样。我得出的结论是 .npmrc 中指定的路径不能包含空格,并解决将其指向未安装在“程序文件”下的可移植版本的 Notepad++ 。我仍然想知道是否有办法让它指向我原来的 Notepad++ 安装,我曾尝试转义或编码空间但没有成功。

最佳答案

不幸的是,无论你如何逃避它们,npm 都会在所有空间上 split 。
Source Code NPM Module Editor - Line 12:

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

因此,您必须设置一个没有任何空格的编辑器文件路径。

示例假设
  • VS 代码 在实现例中使用。与您喜欢的编辑器交换 VS 代码文件路径。
  • NPM 用户个人资料 已更新,如果您喜欢 全局概况 使用 -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,则路径可能会更改。
  • 对于 %I in () 做...
    处理 <filelist> 中的每个文件
  • 回声 %~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
    

    关于node.js - 在 Windows 上的 .npmrc 中可以有一个带空格的路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53804278/

    相关文章:

    javascript - 在 Node.js 中编译正则表达式规则?

    node.js - 如何使用nodejs获取特定时区的当前小时?

    windows - 从命令行调用 emacsclientw 的问题

    windows - 如何在 UWP 中获取操作系统版本

    npm - Nexus 3 NPM 代理返回 404

    node.js - npm ERR!安装react-native时拒绝删除

    javascript - 使用forEach顺序执行Q中的函数

    javascript - Express.js 中未定义 req.session

    c# - 如何使用 C# 4.0 检测 Windows 8 操作系统?

    angular - Handsontable numbro 库中出现错误,仅在生产版本中发生