3

J'ai essayé de recharger le serveur si l'un des changements de fichier. Je peux regarder les fichiers qui ont été changés mais cela ne recharge pas mon serveur.grunt doesnot recharger le serveur sur watcheload

GruntFile.js

module.exports = function(grunt){ 
grunt.initConfig({ 
pkg: grunt.file.readJSON('package.json'), 
jshint: { 
     all:{ 
      src:'**/*.js', 
      } 


}, 
concat: { 
     options: { 
      banner: '(function() {', 
      footer: '})();' 
     }, 
     releaseLocalHybrid: { 
      src: ['config/config.local.js','lib/fuse.js','src/model.js','src/templates/hybrid.js','src/controller/hybrid.js'], 
      dest: 'dist/widgets.js' 
     } 
}, 

uglify: { 
     options: { 
      banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n' 
     }, 
     releaseLocalHybrid: { 
      files: { 
       'widgets.js': ['<%= concat.releaseLocalHybrid.dest %>'] 
      } 
     } 

}, 
connect: 
    { 
     server: 
     { 
      options: 
      { 
       hostname: 'localhost', 
       port: 8082, 
       base: { 
        path:'.', 
        options: { 
        index:'index.html', 
        maxAge: 300000 
        }, 

       }, 
       livereload: true 
      } 
     } 
    }, 
    watch: { 
    options: { 
     livereload: true 
     }, 
    concat: { 
     files: 'config/*.js', 
     tasks: 'jshint', 
     options: 
     { 
      spawn:false 
     }, 
     }, 
    } 
}); 

grunt.loadNpmTasks('grunt-contrib-connect'); 
grunt.loadNpmTasks('grunt-contrib-jshint'); 
grunt.loadNpmTasks('grunt-contrib-uglify'); 
grunt.loadNpmTasks('grunt-contrib-concat'); 
grunt.loadNpmTasks('grunt-contrib-watch'); 
grunt.registerTask('default', [ 'concat:releaseLocalHybrid','uglify:releaseLocalHybrid','connect', 'watch']); 
grunt.registerTask('server', ['concat:releaseLocalHybrid','uglify:releaseLocalHybrid','connect','watch']); 
}; 

Toute suggestion ou de l'aide seront reconnaissants.

Répondre

1

Vous devez spécifier un port pour le chargement du site. J'utilise des options de livereload comme:

watch: { 
    less: { 
    files : ['less/**/*.less'] 
    }, 
    css: { 
    files: ['css/*.css'], 
    options: { 
     livereload: { 
     port: 35750 
     } 
    } 
    } 
} 
+1

J'ai essayé celui-ci ne fonctionne pas il montre le fichier modifié une fois mais plus tard si j'ai changé n'importe quel fichier ou le même fichier sa montre pour jshint: all et doenot recharger – iamsuman

2

Je regardais tous les fichiers en montre afin jshint:all regarder et doesnot arrête tout livereload mais si je regarde releaseLocalHybrid cela a fonctionné. Merci tout le monde.