在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) {
------------------------------^
如何解决这个问题?
找到解决方法:创建新文件并将所有内容复制到其中可以解决问题。
仍然想知道为什么会发生这种情况的具体原因?
答案 0 :(得分:1)
这可能是line breaks的问题
您可能希望将"validateLineBreaks": null
放入.jscsrc
文件
答案 1 :(得分:1)
如果您的.jscsrs符合规则
"validateLineBreaks":"LF"
,
这意味着你必须使用LF
作为换行符,如果你使用其他换行符号(例如CRLF
),JSCS会给你一个错误:
validateLineBreaks:api / v1 / base / index.js上的换行符无效:
有两种方法可以解决问题,一种是更改jscs规则,另一种是始终使用LF作为换行符。
您可以在此链接中找到LF
和CR
之间的不同内容:
https://en.wikipedia.org/wiki/Newline