2012-08-26 22 views
9

मैं अपनी HTML फ़ाइलों को देखने के लिए grunt-html कार्य का उपयोग करना चाहता हूं।वैश्विक स्तर पर स्थापित grunt-html का उपयोग कैसे करें?

मैं npm install grunt-html साथ स्थानीय रूप से कार्य स्थापित करने और इस प्रकार grunt.js में इसका इस्तेमाल करते हैं:

 
module.exports = function (grunt) { 

    grunt.loadNpmTasks('grunt-html'); 

    grunt.initConfig({ 

     htmllint:{ 
      all:['*.html'] 
     }, 

    }); 

};

अब मैं grunt-html कार्य विश्व स्तर पर स्थापित करना चाहते हैं।

दुर्भाग्य से स्थानीय grunt-html नोड मॉड्यूल को दूर करने और विश्व स्तर पर यह स्थापित करने के बादgrunt काम लोड करने के लिए विफल रहता है। grunt htmllint चल रहा जबकि मैं मिलता है:

>> Local Npm module "grunt-html" not found. Is it installed?

अगर मैं grunt.js फ़ाइल से grunt.loadNpmTasks('grunt-html'); को दूर मैं:

 Task "htmllint" not found. Use --force to continue.

तो मेरे सवाल का कैसे grunt-html स्थापित विश्व स्तर पर उपयोग करने के लिए है?

उत्तर

13

gruntjs वर्तमान में grunt.loadNpmTasks की loadNpmTasks से लोड हो रहा है विश्व स्तर पर से स्थापित घुरघुराना मॉड्यूल का समर्थन नहीं करता, प्रलेखन प्रति:

इस प्लग NPM के माध्यम से स्थानीय स्तर पर स्थापित किया जाना चाहिए, और करने के लिए grunt.js gruntfile रिश्तेदार होना चाहिए ।

बेशक, अगर तुम सच में यह विश्व स्तर पर स्थापित करने पर जोर देते हैं, एक हैक अपने वैश्विक node_modules/grunt-html निर्देशिका के लिए अपने स्थानीय node_modules निर्देशिका से एक सिमलिंक (ln -s) बनाने के लिए किया जाएगा।

यदि आप मॉड्यूल विकास कर रहे हैं, तो दूसरा विकल्प कम-से-कम npm link कमांड का उपयोग करना होगा जो आपको स्थानीय रूप से एक मॉड्यूल स्थापित करने देता है जो आपके सिस्टम पर कहीं और मौजूद है (उपयोग जानकारी के लिए npm help link देखें)।

हालांकि, इन दोनों दृष्टिकोणों से आप वैश्विक स्तर पर grunt-html पैकेज को वास्तव में स्थापित करने की अनुमति नहीं देते हैं।