jscs错误:validateLineBreaks:在filename.js无效换行符

grunt-jscs它为base/index.js文件提供以下错误。

 Running "jscs:src" (jscs) task validateLineBreaks: Invalid line break at api/v1/base/index.js : 1 |var errors = require('restify-errors'); -----------------------------------------------^ 2 |function Base(Model) { 

在我删除var errors = require('restify-errors'); 这一行,它开始给出下面的错误

 Running "jscs:src" (jscs) task validateLineBreaks: Invalid line break at api/v1/base/index.js : 1 |function Base(Model) { ------------------------------^ 

如何解决这个问题?

find解决方法 :创build新文件并将所有内容复制到该文件中解决问题。

还想知道为什么发生这种情况的具体原因?

这可能是换行符问题
你可能想把"validateLineBreaks": null放到你的.jscsrc文件中

如果.jscsrs的规则为"validateLineBreaks":"LF" ,则表示您必须使用LF作为换行符,如果您使用其他换行符号(例如CRLF ),则JSCS会给您一个错误,如:

validateLineBreaks:api / v1 / base / index.js中的换行符无效:

解决这个问题有两种方法,一种是改变jscs的规则,另一种是总是使用LF作为换行符。

你可以在这个链接中findLFCR之间的区别: https : //en.wikipedia.org/wiki/Newline