2013-02-20 3 views
17

Gruntfile.js:grunt Warning Zadanie "oglądać" nie znaleziono

grunt.initConfig({ 
watch: { 
    compass: { 
    files: [ 
     'app/styles/**/*.{scss,sass}' 
    ], 
    tasks: 'compass reload' 
    }, 
..... 
grunt.registerTask('dev', 'watch'); 

gdy uruchamiam

grunt dev 

pojawia się błąd

Warning: Task "watch" not found. Use --force to continue. 

używam grunt-cli V0. 1.6 i grunt v0.4.0, grunt-contrib-watch jest zainstalowany.

Odpowiedz

8

Dobrze.

npm install grunt-contrib --save-dev 

i dodać tę linię przed ostatnią linią grunt.js:

grunt.loadNpmTasks('grunt-contrib'); 

Również musiałem zainstalować Ruby ...

+5

Czekaj, musiałeś zainstalować całą bibliotekę contra-contrib? To wiele zależności. Jak to jest najlepsze rozwiązanie? –

+1

To nie jest najlepsze rozwiązanie. I oczywiście nie używam wszystkich tych funkcji. – Serge

47

Nie trzeba zainstalować cały pakiet contrib. Jest osobny dla zegarka

npm install grunt-contrib-watch --save-dev 

i na koniec:

grunt.loadNpmTasks('grunt-contrib-watch'); 
+5

Jest to poprawne, ponieważ zespół Grunt nie zaleca używania 'grunt-contrib', ale raczej każdego modułu indywidualnie. –

0

Właściwie, jeśli plugin nie jest zainstalowany, nie będzie mieć błąd launcinh grunt watch, po prostu błąd z niemożnością załadować zadanie watch.

0

Wiem, że pytanie jest stary, ale nie został prawidłowo odpowiedział jeszcze od Serge stwierdził

grunt-contrib-zegarek jest zainstalowany.

chciałbym sprawdzić, czy cała Gruntfile jest owinięty przez

module.exports = function (grunt) { 

}; 

Po zamknięciu tej funkcji (przez przypadek) przedwcześnie masz opisany błąd.

0

Aktualizacja przeglądarki i aktualizacja npm działały dla mnie.

0

kiedy wpadłem grunt zegarek na terminalu napotkał błąd i naprawiono:

błąd

grunt watch 
Loading "Gruntfile.js" tasks...ERROR 

FIX w Terminalu

brew install npm 
brew install node 
  • następnie przetestować węzeł i npm pracował

    node -v 
    npm -v 
    
  • Install Grunt

    npm install -g grunt-cli 
    npm install grunt-contrib-watch --save-dev 
    
  • instaluję kompozytor

    curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer 
    
  • pobiegł

    grunt watch 
    

Zadziałało!