最近在編寫一個命令行工具。
使用 npm link
時可以正常運行。但是 ctrl+s 保存后, 再運行則報錯 env: node\r: No such file or directory ,需要再 npm link 一次,難道每次修改都要 link 一下?
感到奇怪,按道理 link 的目標文件與源文件是一樣的呢,為什么保存后就不行了呢?
原因及解決方式
注意看 ‘\r’ 這個字符, 解析器居然把換行符也當做路徑的一部分! 尷尬!
把文件換行方式 CRLF 改為 LF 即可。
參考
https://github.com/TarikHuber/rmw-shell/issues/20#issuecomment-441359468