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



我最初请求帮助解释为什么grunt会抱怨下面代码的js缩进。我想关闭grunt的压痕,而不是修复压痕。grunt中有没有办法关闭js文件的缩进?

我使用emacs来编写angular js代码。我和约曼和格鲁特一起完成了这个项目。我不知道为什么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');
      });
    }
  };
});

我是刚接触棱角的人,不知道为什么压痕会发出警告,这对我来说还可以。对此有任何帮助。

我认为这很可能是JSHint,而不是Grunt在抱怨——Grunt是一个任务运行程序,JSHint是一个常见的任务运行程序来强制执行编码风格。

在JS文件的顶部,您可以放置以下内容:

/* indent: 0 */

这将按文件禁用它。

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

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

将以下行添加到文件

{
  "indent": false
}

最新更新