记一个多平台End of Line的坑

问题

在执行自己编译的cli时出现:

1
env: node\r: No such file or directory

原因

在windows电脑发布代码, 其单行结束符为\r\n。然后mac执行时仅将\n视为换行符。因此程序试图去找node\r这个程序。当然是找不到的了。

如何处理该问题?

1
npx crlf --set=LF ./**/*.js

可以在发布脚本执行前执行一下以确保End of Line的正确。

相关库

参考资料

文章目录
  1. 1. 问题
  2. 2. 原因
  3. 3. 如何处理该问题?
  4. 4. 参考资料