programing

JSHint(r10): 'angular'가 정의되지 않았습니다.

muds 2023. 3. 12. 11:25
반응형

JSHint(r10): 'angular'가 정의되지 않았습니다.

다음과 같은 것이 있습니다.

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

VS2014에서 구축하면 다음과 같은 오류 메시지가 나타납니다.

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

이 메시지가 뜨는 것을 피할 수 있는 방법을 가르쳐 주실 수 있습니까?

이 문제에 대처하는 한 가지 방법은 다음과 같습니다..jshintrc및 세트angular사전 정의된 변수 중 하나라고 할 수 있습니다.

.jshintrc다음과 같습니다.

{
  "predef": ["angular"]
}
  • 하나의 접근방식은 구성 옵션에 글로벌 변수로 'angular'를 추가하는 것입니다.
  • 또는 구성 옵션 'jshintrc' 경로를 .jshintrc로 설정하여 다른 옵션을 지정합니다.
  • documentation(jshint 옵션을 설정하는 다른 방법)

투덜거린다면..

  //------------------------//
  // 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(root dir)에는 다음 옵션이 포함되어 있습니다.

{
  "curly"   : true,
  "eqeqeq"  : true,
  "undef"   : true,
  "jquery"  : true,

  // global variables
  "globals": {
    "angular"   : false,
    "jasmine"   : false,
    "$"         : false,
    "_"         : false,
    "module"    : false,
    "require"   : false
  }
}

이게 도움이 됐으면 좋겠다.

언급URL : https://stackoverflow.com/questions/20837139/jshint-r10-angular-is-not-defined

반응형