방금 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']);
};
네,이게 효과가있는 것 같습니다. 멍청한 실수. 콘솔에 덤핑 된 결과 대신 로그 파일을 지정하는 방법이 있는지 알고 있습니까? – iabw
그래,이게 효과가있어. 나는 그것을 잡지 못해서 어리 석다. 하지만 예, 그것은 수천 라인의 수천을 기록하고 있습니다. 필자가 파일을 더 가깝게 찾을 때까지 개별적으로 파일을 삭제해야합니까, 아니면 무시할 라이브러리 파일을 지정하거나 "받아 들일 수있는"보푸라기 목록을 만들 수 있습니까? – iabw
첫 번째 단계는 grunt-beautify 플러그인을 사용하는 것입니다. https://github.com/pix/grunt-beautify – hereandnow78