gruntjs - 需要永远执行 Grunt Watch

标签 gruntjs daemon watch

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

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

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

我从命令行尝试了这个:

FWIW, you can do forever /usr/local/bin/grunt --base . watch to use forever with grunt watch atm.

但是,我遇到了错误。

这是我的 grunt 文件:

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

};

非常感谢任何帮助!

最佳答案

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

关于gruntjs - 需要永远执行 Grunt Watch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21009272/

相关文章:

angularjs - 当文件用 grunt 更改时自动打开浏览器并重新加载它

linux - 让 xvfb-run 作为后台进程并注销

windows-7 - Webpack --watch 在 Windows 上不起作用(也不是 webpack-dev-server)

64 位 Linux 上的 JavaServiceWrapper,有什么问题吗?

log4net - log4net不在监视我的app.config

javascript - Angular Watch 不适用于controllerAs 语法

gruntjs - grunt 任务完成后运行命令?

javascript - 需要配置 : get `paths` object from JSON in Gruntfile. js 和 main.js

javascript - Grunt 未加载

objective-c - 为什么守护进程会随机停止?