Grunt en Direct Recharge via Regarder
Je suis en train de configurer grognement de livereload js et moins/css fichiers sur les changements. Alors que grunt correctement "regarder" et d'exécuter les tâches assignées, il n'a pas livereload les fichiers. Voici ma configuration, personne ne voir ce qui est mal?
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON("package.json"),
jshint: {
files: ["Gruntfile.js", "src/javascripts/**/*.js"],
options: {
globals: {
jQuery: true,
console: true,
module: true
}
}
},
concat: {
options: {
stripBanners: true,
banner: "/*! <%= pkg.name %> - v<%= pkg.version %> - <%= grunt.template.today('yyyy-mm-dd') %> */\n",
separator: "\n"
},
js: {
src: ["src/javascripts/main.js", "src/javascripts/**/*.js"],
dest: "../app/assets/javascripts/application.js"
},
less: {
src: ["src/stylesheets/**/*.less"],
dest: "../app/assets/stylesheets/application.less"
}
},
watch: {
js: {
files: ["<%= jshint.files %>"],
tasks: ["jshint", "concat:js"],
options: {
livereload: true
}
},
less: {
files: ["<%= concat.less.src %>"],
tasks: ["concat:less"],
options: {
livereload: true
}
}
}
});
grunt.loadNpmTasks("grunt-contrib");
grunt.registerTask("default", ["jshint", "concat"]);
};
Remarque: j'ai inclus le script suivant balise dans le code html de la balise head.
<script src="http://localhost:35729/livereload.js"></script>
OriginalL'auteur Ari | 2013-05-14
Vous devez vous connecter pour publier un commentaire.
De la config est d'essayer de démarrer 2 live reload serveurs sur le même port. Si vous souhaitez 1 live reload de déclencher sur l'ensemble de votre montre cibles puis il suffit d'ajouter 1 livereload option au niveau de la tâche:
Vous pouvez faire
grunt watch --verbose
et il vous dira quand il recharge dans la console. Bien que j'ai remarqué que vous utilisezgrunt.loadNpmTasks('grunt-contrib')
... qui utilise une ancienne version de la montre tâche qui n'a pas de live reload. Je recommande pas à l'aide degrunt-contrib
et le chargement de chaque module séparément.Le chargement de chaque module individuellement résolu le problème. Merci.
Que signifie "le chargement des modules individuellement"? J'ai "grunt-contrib-watch": "~0.6.0" dans mon colis, j'ai essayé de chargement load-grunt-tâches et aussi manuellement avec loadNpmTasks, mais quand un fichier est modifié, la montre me dit "Tâche" reload "non trouvé"
Il semble que votre Gruntfile est d'essayer d'utiliser un
reload
tâche. grunt-contrib-montre n'est pas unreload
tâche. Il fournit seulement unwatch
tâche.OriginalL'auteur Kyle Robinson Young
Me manquait la balise de script et après l'ajout de cette
il a commencé à travailler pour moi. :)!
Merci,
OriginalL'auteur Shobhit