2014-04-09 27 views
12

Tôi đang thử nghiệm với Grunt và tôi nhận được Cảnh báo: Tác vụ "mặc định" không tìm thấy lỗi khi tôi cố gắng chạy Grunt. Gruntfile.js của tôi làCảnh báo Grunt: Tác vụ "mặc định" Không tìm thấy

module.exports = function(grunt) { 

grunt.initConfig({ 
concat: { 
    js: { 
    options: { 
     separator: ';' 
    }, 
    src: [ 
     'library/js/*.js' 
    ], 
    dest: 'library/js/scripts.min.js' 
    }, 
}, 

uglify: { 
    options: { 
    mangle: false 
    }, 
    js: { 
    files: { 
     'library/js/scripts.min.js': ['library/js/scripts.min.js'] 
    } 
    } 
}, 

less: { 
    style: { 
    files: { 
     "library/css/style.css": "library/less/style.less" 
    }, 
    } 
}, 

watch: { 
    js: { 
    files: ['library/js/*.js'], 
    tasks: ['concat:js', 'uglify:js'], 
    options: { 
     livereload: 35729 
    } 
    }, 
    css: { 
    files: ['library/less/*.less'], 
    tasks: ['less:style'], 
    options { 
     livereload: 35729 
    } 
    }, 
    php : { 
    files : ['**/*.php'], 
    options : { 
     livereload : 35729 
     } 
    } 
} 
    }); 



grunt.loadNpmTasks('grunt-contrib-concat'); 
    grunt.loadNpmTasks('grunt-contrib-uglify'); 
    grunt.loadNpmTasks('grunt-contrib-less'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.registerTask('default', ['watch']); 
}; 

Điều này làm việc cho đến khi tôi thêm phần Livereload và tôi cho rằng đó có thể là lỗi cú pháp. Tuy nhiên đây là lần đầu tiên tôi đã sử dụng này và tôi chỉ đơn giản là không biết những gì đang gây ra vấn đề. Mọi sự trợ giúp sẽ rất được trân trọng.

Trả lời

7

Bạn đang thiếu dấu hai chấm cho watch.css.options. Update để:

css: { 
    files: ['library/less/*.less'], 
    tasks: ['less:style'], 
    options: { 
     livereload: 35729 
    } 
} 
+0

Nhờ đó cố định nó cho tôi. Tôi vẫn gặp khó khăn khi tải gan để làm việc, nhưng đó là một vấn đề khác. – micahmills

1

Trong trường hợp có ai tìm thấy sau này để có được livereload để làm việc tôi đã phải thay đổi phần đồng hồ để

watch: { 
    js: { 
    files: ['library/js/*.js'], 
    tasks: ['concat:js', 'uglify:js'], 
    }, 
    css: { 
    files: ['library/less/*.less'], 
    tasks: ['less:style'], 
    }, 
    php : { 
    files: ['**/*.php'], 
    }, 
    options: { 
     livereload: true, 
     spawn: false 
    } 
} 
Các vấn đề liên quan