Gruntfile.js:
grunt.initConfig({
watch: {
compass: {
files: [
'app/styles/**/*.{scss,sass}'
],
tasks: 'compass reload'
},
.....
grunt.registerTask('dev', 'watch');
quand je cours
grunt dev
je reçois l'erreur
Warning: Task "watch" not found. Use --force to continue.
J'utilise grunt-cli v0.1.6 et grunt v0.4.0, grunt-contrib-watch est installé.
Bien.
npm install grunt-contrib --save-dev
et ajoutez cette ligne avant la dernière ligne de grunt.js:
grunt.loadNpmTasks('grunt-contrib');
De plus, je devais installer Ruby ...
Vous n'êtes pas obligé d'installer l'intégralité de contrib-package. Il y a un séparé pour regarder
npm install grunt-contrib-watch --save-dev
et à la fin:
grunt.loadNpmTasks('grunt-contrib-watch');
Une mise à jour du navigateur et une mise à jour de npm ont fonctionné pour moi.
En fait, si le plug-in n'est pas installé, vous n'aurez pas d'erreur launcinh grunt watch
, mais une erreur impossibilité de charger la tâche watch
.
quand j'ai exécuté grunt watch sur le terminal, rencontré une erreur et résolu le problème suivant:
Erreur
grunt watch
Loading "Gruntfile.js" tasks...ERROR
FIX dans le terminal
brew install npm
brew install node
alors vous testez le noeud et NPM travaillé
node -v
npm -v
Installer Grunt
npm install -g grunt-cli
npm install grunt-contrib-watch --save-dev
Installer le compositeur
curl -sS https://getcomposer.org/installer | Sudo php -- --install-dir=/usr/local/bin --filename=composer
puis couru
grunt watch
Ça a marché!
Je sais que la question est ancienne, mais que Serge n'a pas répondu correctement à sa question
grunt-contrib-watch est installé.
Je voudrais vérifier si tout le Gruntfile est enveloppé par
module.exports = function (grunt) {
};
Lorsque vous fermez cette fonction (par accident) prématurément, vous obtenez l'erreur décrite.