如何使用pm2来运行grunt服务

时间:2016-12-09 20:28:14

标签: node.js deployment gruntjs pm2

我的同事通过了一个项目,你运行grunt服务开始。现在我正在尝试使用pm2永远在后台启动项目,这样我就可以关闭命令行了。但是,我找不到合适的方法。

我见过像

这样的答案

cd / path / to / fullstack

pm2 start grunt --name website - serve

但我不太明白,而且我对grunt知之甚少。我所知道的是,咕噜声服务同时为我执行多项任务。

我知道如果我知道为我的应用程序创建Web服务器的基本js文件,例如index.js。我可以运行pm2 start index.js。

我尝试使用节点index.js运行基本文件,但是它给了我一个错误,因为我需要同时运行babel,这是由grunt服务完成的。

有人可以帮我用pm2运行grunt serve命令吗?

2 个答案:

答案 0 :(得分:0)

我建议你创建一个ecosystem file并放置这些配置:

script: 'grunt'scriptArgs: ['serve']

答案 1 :(得分:0)

对于任何想在2019年实现这一目标的人来说,这就是解决方案。利用PM2和PM2's Ecosystem File

首先,创建一个名为ecosystem.config.js的文件。

然后,执行以下操作:

module.exports = {
  apps : [{
    name   : 'myapp', // the name of your app
    cwd    : '/path/to/myapp', // the directory from which your app will be launched
    script : '/usr/local/bin/grunt', // the location of grunt on your system
    args   : 'serve' // the grunt command
  }]
};

然后,运行:

pm2 start ecosystem.config.js