2013-04-06 2 views
1

방금 ​​Grunt로 어지럽게 시작했습니다. 성공적으로 실행되는 기본 구현을 내 코드를 축소하고 JSHint 실행.JSHint 오류는 어디에 기록됩니까?

그것은 내가 찾은 모든 파일들이 보푸라기가 있다는 것을 의미합니다.

그러나 나는 1 시간 동안 인터넷 검색을하고 있었고, 어마 어마한 것은 이러한 오류가 어디에 저장되어 있는지 파악할 수 없었습니다.

grunt config에서 로그 파일을 지정해야합니까? 나는 JSHint 나 grunt 문서에서 그런 것을 보지 못한다.

아래의 Gruntfile은 Grunt의 "Getting Started"에서 직접 가져온 것입니다.

module.exports = function(grunt) { 
    grunt.initConfig({ 

    pkg: grunt.file.readJSON('package.json'), 

    concat: { 
     options: { 
     // define a string to put between each file in the concatenated output 
     separator: ';' 
     }, 
     dist: { 
     // the files to concatenate 
     src: ['spin/**/*.js'], 
     // the location of the resulting JS file 
     dest: 'dist/<%= pkg.name %>.js' 
     } 
    }, 

    uglify: { 
     options: { 
     // the banner is inserted at the top of the output 
     banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n' 
     }, 
     dist: { 
     files: { 
      'dist/<%= pkg.name %>.min.js': ['<%= concat.dist.dest %>'] 
     } 
     } 
    }, 

    jshint: { 
     // define the files to lint 
     files: ['gruntfile.js', 'src/**/*.js', 'test/**/*.js'], 
     // configure JSHint (documented at http://www.jshint.com/docs/) 
     options: { 
      // more options here if you want to override JSHint defaults 
      "curly": true, 
    "eqnull": true, 
    "eqeqeq": true, 
    "undef": true, 
     globals: { 
      jQuery: true, 
      console: true, 
      module: true 
     } 
     } 
    }, 

    watch: { 
     files: ['<%= jshint.files %>'], 
     tasks: ['jshint'] 
    } 

    }); 

     grunt.loadNpmTasks('grunt-contrib-uglify'); 
     grunt.loadNpmTasks('grunt-contrib-jshint'); 
     grunt.loadNpmTasks('grunt-contrib-watch'); 
     grunt.loadNpmTasks('grunt-contrib-concat'); 

     grunt.registerTask('test', ['jshint']); 

     grunt.registerTask('default', ['jshint', 'concat', 'uglify']); 

}; 

답변

1

0 파일이 오류가있는 파일이있을 것을 의미하지 않는다 무료 보풀, 제로 파일을 확인하는 것을 의미 - 나는 현재 어떤 시험이 없기 때문에 나는 qunit를 꺼냈다!

jshint-작업 (파일, LINENUMBER 및 열 포함) 콘솔에 출력 오류는 당신이 당신의 파일을 지정

그게 전부가 확인됩니다

files: ['gruntfile.js', 'src/**/*.js', 'test/**/*.js'], 

변경할 경우는 'gruntfile.js' 'Gruntfile.js'(대소 문자를 구별하십시오!)에서는 gruntfile (물론 이미 가지고있는)을 검사해야합니다.

+0

네,이게 효과가있는 것 같습니다. 멍청한 실수. 콘솔에 덤핑 된 결과 대신 로그 파일을 지정하는 방법이 있는지 알고 있습니까? – iabw

+0

그래,이게 효과가있어. 나는 그것을 잡지 못해서 어리 석다. 하지만 예, 그것은 수천 라인의 수천을 기록하고 있습니다. 필자가 파일을 더 가깝게 찾을 때까지 개별적으로 파일을 삭제해야합니까, 아니면 무시할 라이브러리 파일을 지정하거나 "받아 들일 수있는"보푸라기 목록을 만들 수 있습니까? – iabw

+0

첫 번째 단계는 grunt-beautify 플러그인을 사용하는 것입니다. https://github.com/pix/grunt-beautify – hereandnow78