Gruntjs 咕哝的空格/缩进错误

Gruntjs 咕哝的空格/缩进错误,gruntjs,jshint,Gruntjs,Jshint,我试图修改我的gruntfile,但是在缩进方面出现了大量错误。对于Gruntiles,空格总是很重要吗?修复这些错误的最佳方法是什么,计算空白 $ grunt Running "newer:jshint" (newer) task Running "newer:jshint:all" (newer) task Running "jshint:all" (jshint) task Gruntfile.js line 33 col 11 Expected 'options' to h

我试图修改我的gruntfile,但是在缩进方面出现了大量错误。对于Gruntiles,空格总是很重要吗?修复这些错误的最佳方法是什么,计算空白

$ grunt
Running "newer:jshint" (newer) task

Running "newer:jshint:all" (newer) task

Running "jshint:all" (jshint) task

Gruntfile.js
  line 33  col 11  Expected 'options' to have an indentation at 9 instead at 11.
  line 36  col 7   Expected '}' to have an indentation at 9 instead at 7.
  line 37  col 7   Expected 'js' to have an indentation at 9 instead at 7.
  line 38  col 9   Expected 'files' to have an indentation at 11 instead at 9.
  line 39  col 9   Expected 'tasks' to have an indentation at 11 instead at 9.
  line 40  col 9   Expected 'options' to have an indentation at 11 instead at 9.
  line 41  col 11  Expected 'livereload' to have an indentation at 13 instead at 11.
  line 42  col 9   Expected '}' to have an indentation at 11 instead at 9.
  line 43  col 7   Expected '}' to have an indentation at 9 instead at 7.
  line 43  col 9   Trailing whitespace.
  line 44  col 7   Expected 'compass' to have an indentation at 9 instead at 7.
  line 45  col 9   Expected 'files' to have an indentation at 11 instead at 9.
  line 46  col 9   Expected 'tasks' to have an indentation at 11 instead at 9.
  line 47  col 7   Expected '}' to have an indentation at 9 instead at 7.
  line 48  col 7   Expected 'gruntfile' to have an indentation at 9 instead at 7.
  line 49  col 9   Expected 'files' to have an indentation at 11 instead at 9.
  line 50  col 7   Expected '}' to have an indentation at 9 instead at 7.
  line 51  col 7   Expected 'livereload' to have an indentation at 9 instead at 7.
  line 52  col 9   Expected 'options' to have an indentation at 11 instead at 9.
  line 53  col 11  Expected 'livereload' to have an indentation at 13 instead at 11.
  line 54  col 9   Expected '}' to have an indentation at 11 instead at 9.
  line 55  col 9   Expected 'files' to have an indentation at 11 instead at 9.
  line 56  col 11  Expected '<%= yeoman.app %>/{,*/}*.html' to have an indentation at 13 instead at 11.
  line 57  col 11  Expected '.tmp/styles/{,*/}*.css' to have an indentation at 13 instead at 11.
  line 58  col 11  Expected '<%= yeoman.app %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}' to have an indentation at 13 instead at 11.
  line 59  col 9   Expected ']' to have an indentation at 11 instead at 9.
  line 60  col 7   Expected '}' to have an indentation at 9 instead at 7.
  line 61  col 5   Expected '}' to have an indentation at 7 instead at 5.
  line 64  col 5   Expected 'connect' to have an indentation at 7 instead at 5.
  line 65  col 7   Expected 'options' to have an indentation at 9 instead at 7.
  line 66  col 9   Expected 'port' to have an indentation at 11 instead at 9.
  line 68  col 9   Expected 'hostname' to have an indentation at 11 instead at 9.
  line 69  col 9   Expected 'livereload' to have an indentation at 11 instead at 9.
  line 70  col 7   Expected '}' to have an indentation at 9 instead at 7.
  line 71  col 7   Expected 'livereload' to have an indentation at 9 instead at 7.
  line 72  col 9   Expected 'options' to have an indentation at 11 instead at 9.
  line 73  col 11  Expected 'open' to have an indentation at 13 instead at 11.
  line 74  col 11  Expected 'base' to have an indentation at 13 instead at 11.
  line 75  col 13  Expected '.tmp' to have an indentation at 15 instead at 13.
  line 76  col 13  Expected '<%= yeoman.app %>' to have an indentation at 15 instead at 13.
  line 77  col 11  Expected ']' to have an indentation at 13 instead at 11.
  line 78  col 9   Expected '}' to have an indentation at 11 instead at 9.
  line 79  col 7   Expected '}' to have an indentation at 9 instead at 7.
  line 80  col 7   Expected 'test' to have an indentation at 9 instead at 7.
  line 81  col 9   Expected 'options' to have an indentation at 11 instead at 9.
  line 82  col 11  Expected 'port' to have an indentation at 13 instead at 11.
  line 83  col 11  Expected 'base' to have an indentation at 13 instead at 11.
  line 84  col 13  Expected '.tmp' to have an indentation at 15 instead at 13.
  line 85  col 13  Expected 'test' to have an indentation at 15 instead at 13.
  line 86  col 13  Expected '<%= yeoman.app %>' to have an indentation at 15 instead at 13.
  line 86  col 13  Too many errors. (21% scanned).

✖ 51 problems

Warning: Task "jshint:all" failed. Use --force to continue.
$grunt
运行“更新的:jshint”(更新的)任务
运行“更新的:jshint:all”(更新的)任务
运行“jshint:all”(jshint)任务
Grunfile.js
第33行第11列预期“选项”在9处缩进,而不是在11处缩进。
第36行第7列预期“}”在9处有缩进,而不是在7处。
第37行第7列预期“js”在9处有缩进,而不是在7处。
第38行第9列预期“文件”在11处缩进,而不是在9处缩进。
第39行第9列预期“任务”在11处缩进,而不是在9处缩进。
第40行第9列预期“选项”在11处缩进,而不是在9处缩进。
第41行第11列预计“livereload”在13处有缩进,而不是在11处。
第42行第9列预期“}”在11处有缩进,而不是在9处。
第43行第7列预期“}”在9处有缩进,而不是在7处。
第43行第9列尾随空格。
第44行第7列预期“指南针”在9处有一个缩进,而不是在7处。
第45行第9列预期“文件”在11处缩进,而不是在9处缩进。
第46行第9列预期“任务”在11处缩进,而不是在9处缩进。
第47行第7列预期“}”在9处有缩进,而不是在7处。
第48行第7列预期“GrunFile”在9处有缩进,而不是在7处。
第49行第9列预期“文件”在11处缩进,而不是在9处缩进。
第50行第7列预期“}”在9处有缩进,而不是在7处。
第51行第7列预计“livereload”在9处有缩进,而不是在7处。
第52行第9列预期“选项”在11处缩进,而不是在9处缩进。
第53行第11列预计“livereload”在13处有缩进,而不是在11处。
第54行第9列预期“}”在11处有缩进,而不是在9处。
第55行第9列预期“文件”在11处缩进,而不是在9处缩进。
第56行第11列要求“/{,*/}*.html”在13处缩进,而不是在11处缩进。
第57行第11列要求“.tmp/styles/{,*/}*.css”在13处缩进,而不是在11处缩进。
第58行第11列要求“/images/{,*/}*{png,jpg,jpeg,gif,webp,svg}”在13处缩进,而不是在11处缩进。
第59行第9列预期']'在11处缩进,而不是在9处缩进。
第60行第7列预期“}”在9处有缩进,而不是在7处。
第61行第5列预期“}”在7处有缩进,而不是在5处。
第64行第5列要求“连接”在7处缩进,而不是在5处缩进。
第65行第7列预期“选项”在9处缩进,而不是在7处缩进。
第66行第9列预期“端口”在11处有缩进,而不是在9处。
第68行第9列要求“主机名”在11处缩进,而不是在9处缩进。
第69行第9列预计“livereload”在11处有缩进,而不是在9处。
第70行第7列预期“}”在9处有缩进,而不是在7处。
第71行第7列预计“livereload”在9处有缩进,而不是在7处。
第72行第9列预期“选项”在11处缩进,而不是在9处缩进。
第73行第11列预期“打开”在13处有缩进,而不是在11处。
第74行第11列预期“基准”在13处有缩进,而不是在11处。
第75行第13列预期“.tmp”在15处有缩进,而不是在13处。
第76行第13列预期“”在15处有缩进,而不是在13处。
第77行第11列预期“]”在13处有缩进,而不是在11处。
第78行第9列预期“}”在11处有缩进,而不是在9处。
第79行第7列预期“}”在9处有缩进,而不是在7处。
第80行第7列预期“测试”在9处有压痕,而不是在7处。
第81行第9列预期“选项”在11处缩进,而不是在9处缩进。
第82行第11列预期“端口”在13处有缩进,而不是在11处。
第83行第11列预期“基准”在13处有缩进,而不是在11处。
第84行第13列预期“.tmp”在15处有缩进,而不是在13处。
第85行第13列预期“测试”在15处有压痕,而不是在13处。
第86行第13列预期“”在15处有缩进,而不是在13处。
第86行第13列错误太多。(21%扫描)。
✖ 51个问题
警告:任务“jshint:all”失败。使用--force继续。

注释掉.jshintrc文件或package.json中的'indent'属性。对“缩进”一词进行全局查找应该可以达到目的


我发现空白确实增加了代码的可读性,特别是JS。如此之多,以至于我根本不知道它应该被lint,特别是因为它对JS的执行方式没有影响。

您可能会从“lint”中得到缩进错误

如果您有一个“eslintrc”文件,则可以删除以下行 从规则键-值对


'缩进:[2,2,{“SwitchCase”:1}],'

只是jshint抱怨缩进的格式没有它想要的那么整齐。让它停止产生这些错误的唯一方法是修复空白并继续使用适当的空白以避免再次发生,或者可以将jshint设置为忽略混乱的空白,但我不知道如何做到这一点。因此,这是jshint特有的事情。格伦特不在乎空格,对吧?我不这么认为。我一直都会遇到这样的错误,因为我使用制表符,而忘记了项目中的其他人使用空格,但所有内容仍在运行。您可以通过从配置中的
选项
对象中删除
“indent”
来告诉jshint任务忽略缩进错误。如果您从Grunfile发布jshint配置代码,我可以为您提供更多帮助。您可以阅读更多关于JSHint options+1的内容,只需修复空白即可。这一切都归结为代码的一致性。我会说,不要告诉jshint忽略WhitePac