3

我一直在嘗試重新加載服務器,如果任何文件更改。我可以觀看已更改的文件,但不會重新加載我的服務器。grunt沒有重新加載服務器watch 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的端口。我一直在使用livereload選項:

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

我試過這一個它不工作它顯示更改過的文件一次,但後來如果我改變任何文件或相同的文件它的手錶jshint:所有和doenot重新加載 – iamsuman

2

我看所有的文件在手錶這樣jshint:all不斷觀察和亙古不變的livereload,但如果我看releaseLocalHybrid它的工作。感謝大家。

相關問題