javascript - नोड से सीधे ग्रन्ट टास्क चलाना




node.js gruntjs (3)

सीएलआई से बाहर बचे बिना नोड से सीधे ग्रन्ट कार्य को मैं कैसे निष्पादित कर सकता हूं?

मुझे निम्नलिखित "पीओसी" कोड मिल गया है; हालांकि, "सामान" कभी भी लॉग इन नहीं होता है

var grunt = require('grunt');

grunt.registerTask('default', 'Log some stuff.', function() {
    console.log('stuff');
});

grunt.task.run('default'); // This is probably not the right command

मैं ग्रन्ट के लिए काफी नया हूँ, इसलिए मुझे शायद कुछ स्पष्ट दिख रहा है। मुझे लगता है कि मैं "रन" करने के लिए उपयोग कर रहा हूं उस कमान के बारे में संदेह है, यह कार्य केवल रकम जुटा रहा है, और वास्तव में चीजें शुरू करना शुरू नहीं करता है। मैन्युअल रूप से चलने वाली चीजों के लिए मुझे प्रलेखन नहीं मिल रहा है, हालांकि।


यदि आप निम्न करते हैं तो क्या होगा?

grunt.tasks("default");

मैंने अपनी परियोजनाओं में से एक में एक ग्रन्ट धावक बनाया है जो कुछ पार्सिंग करता है और फिर ऊपर की रेखा को कॉल करता है। आखिरकार जो आपने पहले ही जवाब दिया है, लेकिन Gruntfile.js समर्थन के साथ


अद्यतन करें

हालांकि यह जवाब है, ग्रन्ट की नोड से सीधे चलने के साथ कई समस्याएं हैं जो कम से कम नहीं है जब कर्कश कार्य विफल रहता है, यह process.exit कॉल करता है process.exit और अच्छी तरह से आपके नोड आवृत्ति से बाहर निकल जाता है। मैं यह काम करने की कोशिश करने की कोशिश नहीं कर सकता

ठीक है, मैं सिर्फ अपने प्रश्न का उत्तर दूंगा। मैं सही था, मुझे जो आज्ञा थी वो गलत था।

अद्यतन कोड:

var grunt = require('grunt');

grunt.registerTask('default', 'Log some stuff.', function() {
    console.log('stuff');
});

grunt.tasks(['default']);

यह बहुत समय लेता है और अंत में, मैंने पहले से ही यह मेरे लिए काम कर रहा है

   var util = require('util')
    var exec = require('child_process').exec;
    var child = exec("/usr/local/bin/grunt --gruntfile /path/to/Gruntfile.js", function (error, stdout, stderr) {
      util.print('stdout: ' + stdout);
      util.print('stderr: ' + stderr);
      if (error !== null) {
        console.log('exec error: ' + error);
      }
    });




gruntjs