如何在grunt,yeoman,angular js项目设置中关闭js缩进警告

时间:2014-04-29 15:21:32

标签: angularjs emacs gruntjs yeoman

我最初请求帮助为什么grunt抱怨js缩进以下代码。我想关掉咕噜咕噜的缩进而不是修复缩进。有没有办法在grunt中关闭js文件的缩进?

我使用emacs来编写角度js代码。我有Yeoman和grunt的项目设置。我不确定为什么grunt会抱怨以下代码缩进 -

app.directive('helloWorld', function() {
  return {
    restrict: 'AE',
    replace: true,
    template: '<p style="background-color:{{ color }}">Hello World</p>',
    link: function (scope, elem) {
      elem.bind('click', function () {
        // grunt warning for the following: line Expected 'elem' 
        // to have an indentation at 9   instead at 3. 
        elem.css('background-color', 'white');
      });
    }
  };
});

我是棱角分明的新手,并且不知道为什么缩进会发出警告,这对我来说是好的。对此有任何帮助。

2 个答案:

答案 0 :(得分:2)

我认为这可能是JSHint,而不是Grunt的抱怨--Grunt是一个任务运行者,而JShint是一个执行编码风格的常见任务。

在JS文件的顶部,您可以输入以下内容:

/* indent: 0 */

这将禁用每个文件。

您也可以在grunt配置文件的JSHint设置中覆盖它。

答案 1 :(得分:2)

如果您从yeoman设置项目,则可以在项目根目录中找到此文件.jshintrc。如果该文件不存在,那么您可以创建一个。

将以下行添加到文件

{
  "indent": false
}