2014-01-09 2 views
5

Я новичок в Node.js и Grunt ... Я пытаюсь использовать Node.js и Grunt на сервере Windows, чтобы посмотреть мой файл main.less и выполнить стандартную компиляцию и конкатенировать. Я могу сделать это, пока командная строка открыта, но мне нужно, чтобы это выполнялось как демон, но не было зарегистрировано на сервере, так как бездействующие файлы развертываются с нашей CMS, которая находится в облаке.Нужно выполнять гранж-часы Forever

Я нашел многообещающую документацию в Grunt-Forever, но для этого требуется указать приложение, в то время как я просто хочу выполнить задачу поиска grunt.

Кто-то задал подобный вопрос 9 месяцев назад, но никто не дал ответ: Grunt.js Watch Forever

Я попытался это из командной строки:

FWIW, вы можете сделать навсегда/USR/местные/bin/grunt -base. смотреть, чтобы использовать навсегда с ворчащими часами.

Но у меня были ошибки.

Вот мой 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'); 

}; 

Любая помощь очень ценится!

+0

Необходимо указать, что такое ошибки. – cleanunicorn

ответ

0

Попробуйте выполнить задание grunt watch с помощью nohup. Поскольку вы упомянули «сервер Windows», вы можете проверить этот ответ примерно nohup equivalent in Windows. Тогда у вас будет задание grunt даже при выходе из сервера.

1

Используйте узел для вызова grunt, используйте PM2 для запуска и управления узлом.