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作为换行符。
你可以在这个链接中findLF
和CR
之间的区别: https : //en.wikipedia.org/wiki/Newline