2013-02-20 19 views
17

Gruntfile.js:grugnito Attenzione Task "guardare" non trovato

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

quando ho eseguito

grunt dev 

ottengo l'errore

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

Io uso grugnito-cli v0. 1.6 e grunt v0.4.0, è installato grunt-contrib-watch.

risposta

8

Bene.

npm install grunt-contrib --save-dev 

e aggiungere questa riga prima dell'ultima riga di grunt.js:

grunt.loadNpmTasks('grunt-contrib'); 

Inoltre, ho dovuto avere installato rubino ...

+5

Aspetta, dovevi installare l'intera libreria grunt-contrib? Sono molte dipendenze. Come è questa la soluzione migliore? –

+1

Non è la soluzione migliore potrebbe essere. E certo, non uso tutte queste funzionalità. – Serge

47

Non è necessario installare il intero pacchetto contrib. C'è una separata per orologio

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

e alla fine:

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

Questo è corretto in quanto il team di Grunt non raccomanda l'uso di 'grunt-contrib', ma piuttosto di ciascun modulo individualmente. –

0

In realtà, se il plugin non è installato, non avrete un errore launcinh grunt watch, solo un errore con un'impossibilità per caricare l'attività watch.

0

So che il problema è vecchio, ma non era ancora risposto correttamente dal momento che Serge ha dichiarato

è installato grugnito-contrib-orologio.

vorrei controllare se tutto è avvolto da Gruntfile

module.exports = function (grunt) { 

}; 

Quando si chiude questa funzione (per caso) prematuramente si ottiene l'errore descritto.

0

Un aggiornamento del browser e un aggiornamento di npm ha funzionato per me.

0

quando mi sono imbattuto orologio grugnito sul terminale, l'errore incontrato e fisso:

errore

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

FIX nel Terminal

brew install npm 
brew install node 
  • Poi si prova nodo e npm ha funzionato

    node -v 
    npm -v 
    
  • Installare Grunt

    npm install -g grunt-cli 
    npm install grunt-contrib-watch --save-dev 
    
  • Installare Compositore

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

    grunt watch 
    

Ha funzionato!

Problemi correlati