2015-10-05 51 views
2

我一直在創造一個angularjs應用程序,並添加Gruntjs作爲它的任務運行..使用PM2監控Gruntjs任務執行器,有可能嗎?

所以每當我試圖運行我的應用我會去的項目目錄,並運行一個咕嚕的任務,是grunt server。命令包含以下代碼

grunt.registerTask('server', 
    'start a web server with extras', 
    function (target) 
    { 
     if (target === 'dist') 
     { 
     return grunt.task.run(['build', 'connect:dist:keepalive']); 
     } 

     grunt.task.run([ 
     'clean:server', 
     'concurrent:server', 
     'connect:livereload', 
     'watch' 
     ]); 
    } 
); 

的,我已經有了一個新的任務,從我的項目經理使用PM2來控制上述grunt server

因此,每當grunt server任務崩潰,它將被重新啓動..是否有可能使用pm2?因爲AFAIK pm2是Node.js的生產過程管理器,所以我真的不知道它是否適用於Grunt,但我知道Gruntjs是使用npm安裝的

回答

2

我已經設法做到了..顯然,解決方案很簡單

第一次運行pm2 ecosystem,就會產生一個ecosystem.json

和ecosystem.json的配置文件設置後,用此選項填充它

{ 
    "name": "management-app", //this is optional 
    "script": "grunt", // the script that will be run 
    "args": ["server"] //argument of the script 
} 

,只需運行

pm2 start ecosystem.json和瞧!結果非常好!開始喜歡這個組件!