Angularjs 如何使用grunt让yeoman angular应用程序永远保持活力?

Angularjs 如何使用grunt让yeoman angular应用程序永远保持活力?,angularjs,gruntjs,yeoman,forever,Angularjs,Gruntjs,Yeoman,Forever,我有一个基于yeoman angular的应用程序,我使用grunt serve运行 让这个应用程序一直运行是至关重要的。我以前一直使用它,它工作得很好,但它通常在特定的js文件上工作。而我想将它与grunt-service任务一起使用 我发现了一个名为grunt forever的插件——但我不知道如何设置我的Grunfile.js,以便使用它调用grunt serve命令 我的grunt文件的服务器部分是yeoman为angular应用程序生成的标准部分。详情如下:- grunt.regi

我有一个基于yeoman angular的应用程序,我使用
grunt serve
运行

让这个应用程序一直运行是至关重要的。我以前一直使用它,它工作得很好,但它通常在特定的js文件上工作。而我想将它与
grunt-service
任务一起使用

我发现了一个名为grunt forever的插件——但我不知道如何设置我的Grunfile.js,以便使用它调用
grunt serve
命令

我的grunt文件的服务器部分是yeoman为angular应用程序生成的标准部分。详情如下:-

  grunt.registerTask('serve', function (target) {
    if (target === 'dist') {
      return grunt.task.run(['build', 'express:prod', 'open', 'express-keepalive']);
    }

    grunt.task.run([
      'clean:server',
      'bower-install',
      'concurrent:server',
      'autoprefixer',
      'express:dev',
      'open',
      'watch'
    ]);
  });

有人知道如何使用grunt forever来调用该命令吗?

我今天自己也在想办法,在找到答案的路上偶然发现了这篇文章

我对这一切还是有点陌生,但得出的结论是grunt更多地用于开发任务,不推荐用于生产。(这一点我可能错了)

我遇到的主要陷阱是试图使用咕噜(并且无法算出神奇的咒语),然后一旦我算出应该直接使用node,让路径正常工作

这就是我最后为我的应用程序所做的,它是用DaftMonk的generator angular fullstack生成的:

sudo npm install forever forever-service -g
cd ~/<project directory>/server

sudo forever-service install <service name> -s /<full path to project directory>/server/app.js -e "PATH=/usr/local/bin:\$PATH" --start
sudo npm永远安装服务-g
cd~//服务器
SudoForever服务安装-s//server/app.js-e“PATH=/usr/local/bin:\$PATH”--开始
要验证正在发生的情况,请执行以下操作:

tail -f /var/logs/<service name>.log
tail-f/var/logs/.log

这是我的配置,据我检查,它正在工作。它能够从简单错误中恢复并重新启动服务器

//load the forever task
grunt.loadNpmTasks('grunt-forever');
// Define the configuration for all the tasks
grunt.initConfig({

    ....
    forever: {
      server1:{
        options: {
          index: 'server/app.js'
        }
      }
    },
  });

...

grunt.registerTask('serve', function (target) {
  if (target === 'dist') {
    return grunt.task.run(['build', 'env:all', 'forever:server1:start', 'express:prod', 'wait', 'open', 'express-keepalive']);
  }
});
附言:我读了你的另一个约曼问题,认为你一定也问了这个问题