2014-01-06 95 views
1

除了watch github page之外,我還諮詢了this answer作爲起點。LiveReload with Grunt?

我的表的任務是這樣的:

watch: { 
    less: { 
    files: ['less/**/*.less'], 
    tasks: ['less'], 
    options: { 
     livereload: true 
    } 
    }, 
    handlebars: { 
    files: ['templates/**/*.hbs'], 
    tasks: ['handlebars'], 
    options: { 
     livereload: true 
    } 
    } 
} 

首先,我試圖用瀏覽器擴展,再後來我加入這個腳本(並驗證它被加載)在我的index.html

<script src="//localhost:35729/livereload.js"></script> 

我也嘗試添加該到我的收藏JS:

livereload: { 
    files: ['dev/**/*'], 
    options: { 
    livereload: true 
    } 
} 

我也有一個連接任務,我嘗試過運行或不運行咕嚕聲無濟於事。

connect: { 
    dev: { 
    options: { 
     port: 35729 
    } 
    } 
} 

而且還沒有活重裝...

+0

什麼是您使用啓動的命令是什麼? – conny

回答

0

工作的呢?

watch: { 
    options: { livereload: true }, 
    less: { 
    files: ['less/**/*.less'], 
    tasks: ['less'] 
    }, 
    //... 
} 

還試着用詳細模式(grunt do-something -v)運行檢查livereload服務器開始,且該端口是正確的。

+0

您的js與我的js完全一樣,但-v提示有點酷 – dezman

+0

這不完全相同,區別在於將選項放在手錶對象的根目錄。 –

+0

我的問題與sass編譯完全相同,而不是更少。當我使用-v開關時,我可以看到實時重裝服務器已經在端口35729上啓動。當我對其中一個sass文件進行更改時,頁面重新加載但沒有任何反應。有趣的是,輸出結果表示:** Live重新加載樣式\ v4 \ sass \ _core \ _salvaged.scss ... ** 因此,它看起來像是將更改後的scss文件發送到實時重裝服務器而不是生成的css文件。我如何改變這一點? –

0

手錶已開箱即用,沒有livereload。你有沒有嘗試刪除livereload選項,腳本包括?

Then:grunt;咕嚕腕錶

(默認任務不生成,然後看保存更改一隻眼睛)

1

這是我Gruntfile.js和我連接的版本是0.9.0,這個配置可以使用不同的端口livereroad

module.exports = function (grunt) { 

require('load-grunt-tasks')(grunt); 
require('time-grunt')(grunt); 
grunt.initConfig({ 
    watch: { 
     demo: { 
      files: ['web/*.*'], 
      options: { 
       livereload: 5000 
      } 
     }, 
     dev:{ 
      files: ['web1/*.*'], 
      options: { 
       livereload: 3030 
      } 
     } 
    }, 
    connect: { 
     demo: { 
      options: { 
       base: "web", 
       port: 1111, 
       hostname: '*', 
       livereload: 5000, 
       open: { 
        target: 'http://127.0.0.1:1111' 
       } 
      } 
     }, 
     dev:{ 
      options: { 
       base: "web1", 
       port: 2222, 
       hostname: '*', 
       livereload: 3030, 
       open: { 
        target: 'http://127.0.0.1:2222' 
       } 
      } 
     } 
    } 
}) 
grunt.registerTask('demo', ['connect:demo', 'watch:demo']); 
grunt.registerTask('dev',['connect:dev','watch:dev']); 

}

+0

謝謝你的提示,這是我在stackoverflow的第一個答案,我發現這個問題只在我的鉻,它可以改變mac10.10 safari的端口成功和websocket工作正常 – strivek

相關問題