JSHint (r10): 'angular' is not defined

后端 未结 2 814
眼角桃花
眼角桃花 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.

提交回复
热议问题