需要执行 Grunt Watch Forever。

5

我对Node.js和Grunt还不熟悉... 我正在尝试在Windows服务器上使用Node.js和Grunt监视我的main.less文件并进行标准编译和合并。当命令提示符打开时,我可以做到这一点,但是我需要它在未登录服务器的情况下作为守护程序运行,因为.less文件是从我们所在云中的CMS部署的。

我在Grunt-Forever中找到了有希望的文档,但它要求您指向应用程序,而我只想执行grunt watch任务。

其他人在9个月前问了类似的问题,但没有人给出答案: Grunt.js Watch Forever

我尝试从命令行运行以下内容:

FWIW,你可以使用 forever /usr/local/bin/grunt --base . watch 来使用 forever 监听 grunt watch。

但是,我遇到了错误。

这是我的gruntfile:

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');

};

非常感谢您的帮助!


你需要指明哪些错误。 - Daniel Luca CleanUnicorn
2个回答

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

0
尝试使用nohup运行grunt watch任务。由于您提到了“Windows服务器”,您可以查看关于Windows中nohup等效的答案。然后,即使您注销服务器,也将继续运行grunt任务。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接