JSHint (r10): 'angular' is not defined

后端 未结 2 810
眼角桃花
眼角桃花 2020-12-13 13:06

I have the following:

angular.module(\'test\')
    .controller(\'TestMenuController\',
    [
        \'$http\',
        \'$scope\',
        \'$resource\',
           


        
相关标签:
2条回答
  • 2020-12-13 13:27
    • One approach would be adding 'angular' as a global variable in the config options,
    • or another by setting the config options 'jshintrc' path to .jshintrc
    • documentation (different ways to configure jshint options)

    If you're using 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'
        ]
      },
    

    and in .jshintrc (at root dir) contains my following options

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

    Hope this helps.

    0 讨论(0)
  • 2020-12-13 13:35

    One way to tackle this is to modify your .jshintrc and set angular as one of the predefined variables, as Jayantha said.

    .jshintrc would look like this:

    {
      "predef": ["angular"]
    }
    
    0 讨论(0)
提交回复
热议问题