JSHint(r10):“angular”没有定义

我有以下几点:

angular.module('test') .controller('TestMenuController', [ '$http', '$scope', '$resource', '$state', 'os', 'us', function ( $http, $scope, $resource, $state, os, us) { 

当我在VS2014中构build它时,它给了我一个错误信息:

 JSHint (r10): 'angular' is not defined. 

有人能告诉我怎样才能避免这个消息?

解决这个问题的方法之一就是修改你的.jshintrc并将angular设置为预定义的variables之一,就像Jayantha所说的那样。

.jshintrc看起来像这样:

 { "predef": ["angular"] } 
  • 一种方法是在configuration选项中添加“angular度”作为全局variables,
  • 或者通过将configuration选项'jshintrc'path设置为.jshintrc
  • 文档 (configurationjshint选项的不同方式)

如果你正在使用grunt ..

  //------------------------// // jshint //------------------------// /** * JSHint: configurations * https://github.com/gruntjs/grunt-contrib-jshint */ jshint: { options: { jshintrc: '.jshintrc', jshintignore: '.jshintignore', reporter: require('jshint-stylish') }, gruntfile: { src: 'Gruntfile.js' }, scripts: { src: '<%= project.scripts %>/**/*.js' }, all: [ 'Gruntfile.js', '<%= project.js %>/*.js', '<%= project.scripts %>/**/*.js', 'test/**/*.js' ] }, 

和.jshintrc(在根目录)包含我的以下选项

 { "curly" : true, "eqeqeq" : true, "undef" : true, "jquery" : true, // global variables "globals": { "angular" : false, "jasmine" : false, "$" : false, "_" : false, "module" : false, "require" : false } } 

希望这可以帮助。