3

Я пытаюсь перезагрузить сервер, если какой-либо файл изменится. Я могу посмотреть файлы, которые были изменены, но не перезагружает мой сервер.grunt does not reload server on watch livereload

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']); 
}; 

Любое предложение или помощь будет признателен.

ответ

1

Вам необходимо указать порт для загрузки в печень. Я использую варианты LiveReload как:

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

Я пробовал, что он не работает, он показывает измененный файл один раз, но позже, если я изменил какой-либо файл или тот же файл, что и его часы для jshint: все и перезагрузка doenot – iamsuman

2

Я смотрел все файлы в часах так jshint:all продолжает смотреть и оленью кожу LiveReload, но если я смотреть releaseLocalHybrid он работал. Всем спасибо.

 Смежные вопросы

  • Нет связанных вопросов^_^