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 } }
希望这可以帮助。