添加Ctrl-M(^ M)字符的问题

时间:2019-03-01 06:20:23

标签: javascript node.js mean-stack

我们的应用程序基于MEAN堆栈构建,最近我们遇到了一个从来没有问题的问题。

进行了代码更改,并且Ctrl-M字符被自动添加。这仅发生在一个js和html文件中。其他所有的都没有问题。

请在下面找到一个git diff。

        new CronJob("01 * * * * *", function () {
-               console.log("Notify cron");
+               console.log("Notify Cron");^M
                notificationController.notifyCron();
        }, null, true, 'America/Los_Angeles');
        new CronJob("01 * * * * *", function () {
-               console.log("Notify cron");
+               console.log("Notify Cron Message");^M
                notificationController.notifyCronMessage();
     }, null, true, 'America/Los_Angeles');

截图也是如此... screenshot

请注意,修改后的行已插入其他字符。我已经研究了有关此问题的几乎所有可用方法,并且有一些解决方案可让我们在linux服务器上进行更改。

但是,我希望这完全不会发生。我在macOS上使用Visual Studio Code ...

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我想您已经使用Windows更改了文件。

^M at the end of every line in vim

如果要将文件转换回Linux行尾,请使用dos2unix。