我正在開發一個小型節點項目,並且使用coffeescript和更少的客戶端代碼。我正在嘗試使用grunt設置我的開發環境。我實現了自定義的咕嚕任務運行的服務器是這樣的:用咕嚕聲運行2個異步任務
start = require './start' #just a function to start express.js application
grunt.registerTask 'server', 'Starting server', ->
grunt.log.write 'Preparing server to start'
done = do @async
start (err) ->
grunt.log.write "server running at localhost:4000"
我也想用咕嚕-的contrib手錶插件運行「監視」任務:
grunt.initConfig
watch:
coffee:
files: ['public/coffee/**/*.coffee']
tasks: ['coffee']
jade:
files: ['public/jade/**/*.jade']
tasks: ['jade']
less:
files: ['public/less/**/*.less']
tasks: ['less']
的問題是:如何使這兩個任務(監視和服務器)同時運行?我想讓服務器啓動並運行,並且不希望每次更改某些客戶端代碼時都重新加載它。在此先感謝
這不起作用,因爲服務器任務不結束,因此從不將控制權重新轉移到監視任務上。 – Griffin
是的,它結束了;正如我在我的回答中所解釋的那樣,刪除允許任務結束的async()調用,然後根據選項有條件地添加它。 – tbranyen
我很困惑。他希望服務器始終長時間運行,並且他希望手錶能夠長時間運行,並且希望它們能夠在同一時間從一次咕嚕聲中運行。這是你在這裏實現的嗎?看起來不像它 –