2013-10-02 6 views
0

Привет, я пытаюсь настроить наблюдателя с хрюканьем, но все, что я получаю, это в консоли.Watcher не работает в Grunt

$ хрюкать watchTest

Запуск "смотреть" Задача

Ожидание ... $

Так что нет фактического ожидания. Я пробовал задачу жасмина и работает так, как ожидалось. Что я пропустил?

module.exports = function(grunt) { 

    // Project configuration. 
    grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    uglify: { 
     options: { 
     banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' 
     }, 
     build: { 
     src: 'src/main.js', 
     dest: 'build/<%= pkg.name %>.min.js' 
     } 
    }, 

    jasmine : { 
     src : 'src/**/*.js', 
     options : { 
     specs : 'src/test/specs/**/*.js' 
     } 
    }, 

    watch: { 
     src : 'src/**/*.js', 
     tasks: ['jasmine'] 
    } 

    }); 


    // Load the plugin that provides the "uglify" task. 
    grunt.loadNpmTasks('grunt-contrib-uglify'); 
    grunt.loadNpmTasks('grunt-contrib-jasmine'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 

    // Default task(s). 
    grunt.registerTask('default', ['uglify']); 
    grunt.registerTask('test', ['jasmine']); 
    grunt.registerTask('watchTest', ['watch']); 

}; 

ответ

1

Неверная конфигурация ваших часов; замените его на этот:

watch: { 
    jasmine: { 
     files: ['src/**/*.js'], 
     tasks: ['jasmine'] 
    } 
} 

Кроме того, вам не нужно регистрировать задачу для псевдонима, просто наблюдайте за собой; запуск grunt watch приведет к такому же результату. Надеюсь это поможет.

+0

Это работает. Благодаря! – pethel

+0

Добро пожаловать! :-) – Ben