Gruntjs 需要永远做一个咕噜的手表吗

Gruntjs 需要永远做一个咕噜的手表吗,gruntjs,daemon,watch,Gruntjs,Daemon,Watch,我是Node.js和Grunt的新手。。。我正试图在Windows服务器上使用Node.js和Grunt来监视我的main.less文件,并进行标准编译和压缩。我可以在命令提示符打开时执行此操作,但我需要在未登录服务器时作为守护进程运行,因为.less文件是从位于云中的CMS部署的 我在Grunt Forever中找到了有前途的文档,但它要求您指向一个应用程序,而我只想执行Grunt监视任务 9个月前有人问过类似的问题,但没有人回答: 我从命令行尝试了以下操作: FWIW,您可以执行forev

我是Node.js和Grunt的新手。。。我正试图在Windows服务器上使用Node.js和Grunt来监视我的main.less文件,并进行标准编译和压缩。我可以在命令提示符打开时执行此操作,但我需要在未登录服务器时作为守护进程运行,因为.less文件是从位于云中的CMS部署的

我在Grunt Forever中找到了有前途的文档,但它要求您指向一个应用程序,而我只想执行Grunt监视任务

9个月前有人问过类似的问题,但没有人回答:

我从命令行尝试了以下操作:

FWIW,您可以执行forever/usr/local/bin/grunt--base。手表与grunt watch atm一起永久使用

但是,我有错误

这是我的Grunfile文件:

module.exports = function(grunt) {

  grunt.registerTask('watch', [ 'watch' ]);

  grunt.initConfig({
    concat: {
      js: {
        src: [
          'js/global.js','js/googlemap.js'
        ],
        dest: 'js/main.min.js'
      },
    },
    uglify: {
      options: {
        mangle: false
      },
      js: {
        files: {
          'js/main.min.js': ['js/main.min.js']
        }
      }
    },
    less: {
      style: {
        files: {
          "css/style.css": "less/main.less"
        }
      }
    },
    watch: {
      js: {
        files: ['js/global.js','js/googlemap.js'],
        tasks: ['concat:js', 'uglify:js']
      },
      css: {
        files: ['less/*.less'],
        tasks: ['less:style']
      }
    }
  });

  grunt.loadNpmTasks('grunt-contrib-concat');
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-less');
  grunt.loadNpmTasks('grunt-contrib-watch');

};

非常感谢您的帮助

尝试使用
nohup
运行
grunt watch
任务。既然你提到了“Windows服务器”,你可以检查一下这个答案。然后,即使在您注销服务器时,也会运行grunt任务。

使用node调用grunt,使用PM2运行和管理node。

您需要指定错误是什么。