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

时间:2016-02-06 11:28:18

标签: javascript node.js gruntjs jscs

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) {
------------------------------^

如何解决这个问题?

找到解决方法:创建新文件并将所有内容复制到其中可以解决问题。

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

2 个答案:

答案 0 :(得分:1)

这可能是line breaks的问题 您可能希望将"validateLineBreaks": null放入.jscsrc文件

答案 1 :(得分:1)

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

  

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

有两种方法可以解决问题,一种是更改jscs规则,另一种是始终使用LF作为换行符。

您可以在此链接中找到LFCR之间的不同内容: https://en.wikipedia.org/wiki/Newline