jshint и angularjs, используя grunt
Я следую руководству по стилю для angularJs, но jshint жалуется на любой файл, который я открываю при сборке. Вот пример файла, о котором он стонет:
(function () {
'use strict';
angular.module('sapphire.users').config(routes);
function routes($stateProvider) {
$stateProvider.state('users', {
url: '/users',
templateUrl: '/app/users/users.html',
controller: 'UsersController',
controllerAs: 'controller',
data: {
claims: ['Users'],
pageTitle: 'Users'
}
}).state('users.create', {
url: '/create',
views: {
'@' :{
templateUrl: '/app/users/user-save.html',
controller: 'UserSaveController',
controllerAs: 'controller'
}
},
resolve: {
user: function () {
return { };
}
},
data: {
claims: [{ type: 'Users', value: 'Member' }],
pageTitle: 'Create user'
}
}).state('users.edit', {
url: '/edit/:userName',
views: {
'@': {
templateUrl: '/app/users/user-save.html',
controller: 'UserSaveController',
controllerAs: 'controller'
}
},
resolve: {
user: ['$stateParams', 'userSaveService', function ($stateParams, userSaveService) {
return userSaveService.get($stateParams.userName);
}]
},
data: {
claims: [{ type: 'Users', value: 'Member' }],
pageTitle: 'Update user'
}
}).state('users.edit.setPassword', {
url: '/password',
views: {
'@': {
templateUrl: '/app/users/user-set-password.html',
controller: 'UserSetPasswordController',
controllerAs: 'controller'
}
},
data: {
claims: [{ type: 'Users', value: 'Administrator' }],
pageTitle: 'Set a password'
}
});
};
})();
И когда я строю свое приложение, я получаю эту ошибку:
строка 6 col 20 "маршруты" использовалась до ее определения. строка 66 col 6 Ненужная точка с запятой.
Это только предупреждения, и, как я уже сказал, я следую руководству по стилю. Но эти предупреждения останавливают мою сборку приложений. Итак, кто-нибудь знает, как я могу прекратить jshint стонать о предупреждениях и прерывать только ошибки? Или как я могу заставить его работать?