我最初请求帮助解释为什么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
}