我的同事通过了一个项目,你运行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命令吗?
答案 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