2014-01-09 4 views
5

私はNode.jsとGruntを使い慣れていません... Windowsサーバー上でNode.jsとGruntを使用してmain.lessファイルを見て、標準のコンパイルを実行しようとしていますおよびコンチナート。私はコマンドプロンプトが開いている間にこれを行うことができますが、.lessファイルはクラウドにあるCMSからデプロイされるので、サーバーにログインしていない間にデーモンとして実行する必要があります。永遠にグラン・ウォッチを実行する必要があります

私はGrunt-Foreverで有望なドキュメントを見つけましたが、アプリケーションを指差す必要がありますが、ちょっとした見習いのタスクを実行したいだけです。私は、コマンドラインからこれを試してみました Grunt.js Watch Forever

::他の

誰かが9ヶ月前に同様の質問をし、誰もが答えを与えなかった

FWIW、あなたは永遠には/ usr/local行うことができます/ bin/grunt --base。ざらめき時計atmで永遠に使用するのを見てください。

ただし、エラーが発生しました。

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

}; 

すべてのヘルプははるかに高く評価されています

は、ここに私のgruntfileです!

+0

エラーの内容を指定する必要があります。 – cleanunicorn

答えて

0

nohupgrunt watchタスクを実行してみてください。あなたは "Windowsサーバー"について言及して以来、あなたはnohup equivalent in Windowsについてのこの答えをチェックすることができます。その後、サーバーからログアウトしても、不平等なタスクが実行されます。

1

ノードを使用してgruntを呼び出し、PM2を使用してノードを実行および管理します。