2013-06-12 5 views
7

मुझे कस्टम ग्रंट कार्य को लागू करने की आवश्यकता है और मैं विकास वर्कफ़्लो के बारे में बिल्कुल खो गया हूं।ग्रंट: कस्टम कार्य विकास कैसे करें

  1. मैं एक कस्टम कार्य कैसे विकसित करूं और मैं विकास के दौरान एनपीएम का उपयोग करके इसे लोड करना अनुकरण करता हूं?
  2. क्या npm का उपयोग करने के बजाय कस्टम कार्यों को वितरित करने का कोई अन्य तरीका है? मेरा मतलब है, क्या मैं एक संपूर्ण जावास्क्रिप्ट फ़ाइल को संपूर्ण कस्टम ग्रंट कार्य को परिभाषित कर सकता हूं और इसे Gruntfile.js में सीधे आयात कर सकता हूं?

के बाद से पूरे काम के लिए एक बहुत जल्दी विकास के चरण में हो सकता है, हो सकता है npm में प्रकाशित के प्रयास में एक अच्छा विचार नहीं है।

अग्रिम धन्यवाद।

+0

ग्रंट कार्य सिर्फ नोड मॉड्यूल हैं। उस पर पढ़ें। आप अन्य लोगों में सिमलिंक मॉड्यूल के लिए 'एनपीएम लिंक' का उपयोग कर सकते हैं। –

उत्तर

21

कस्टम ग्रंट कार्य मूल रूप से नोड-मॉड्यूल हैं जिन्हें आप एनपीएम रजिस्ट्री में प्रकाशित कर सकते हैं।

http://gruntjs.com/api/grunt.task

मूल रूप से आप सिर्फ कुछ इस तरह करते हैं: मौजूदा पर एक नज़र, और प्रलेखन कैसे उन्हें यहाँ का निर्माण करने के लिए ले

module.exports = function (grunt) { 

    // or use grunt.registerMultiTask 
    grunt.registerTask('your-taskname', 'your task description', function() { 
    }); 
}; 

यह आप के लिए आसान बनाने के लिए, आप का उपयोग करना चाहिए grunt-initgrunt-init-gruntplugin के साथ जो मूल रूप से आपके लिए सबकुछ सेट करता है!

अगर आप न NPM करने के लिए अपने मॉड्यूल प्रकाशित करना चाहते हैं, तो आप इसे में अपनी परियोजना में एक Git भंडार से स्थापित कर सकते हैं (उदाहरण के GitHub उपयोग करने के लिए):

$ npm install git+https://github.com/your-user/your-repository --save 

--save विकल्प के रूप में सहेज लेता है प्रोजेक्ट पैकेज.जेसन में निर्भरता।

अगर आप सिर्फ अपने कार्य के साथ अपनी परियोजना में एक भी js फ़ाइल को शामिल कर दिया है कि अपनी पसंद का एक निर्देशिका में ऐसे ही अपने gruntfile (i घुरघुराना-कार्यों यहाँ का उपयोग करें), और शामिल यह करना चाहते हैं:

grunt.loadTasks("./grunt-tasks"); 

जो उस निर्देशिका में हर जेएस-फाइल को गंदे कार्यों के रूप में शामिल करने का प्रयास करेगा।

+0

(+1) 'Gruntfile.js' के सापेक्ष'।/Grunt-functions' है? –

+0

हाँ! (... केवल 10 और अक्षर ... कि मैं टिप्पणी जोड़ सकता हूं ;-)) – hereandnow78

+0

हाहाहा, आपके प्रयास के लिए धन्यवाद, यह सही रास्ता लगता है। मुझे इस तथ्य को पसंद आया कि मैं एक गिट रेपो से एक कार्य आयात कर सकता हूं। यह भी खूब रही!! –

संबंधित मुद्दे