में jquery और jquery-plugin को कैसे जोड़ सकता हूं, जो मैं करने की कोशिश कर रहा हूं वह मेरे jQuery-प्लगइन को jQuery के साथ काम करने के लिए अनुकूलित करता है।
जो मैं समझता हूं उससे, कॉमनजेएस के सबसे बुनियादी रूप में एक पुस्तकालय को बंद करने के लिए एक पुस्तकालय की आवश्यकता होती है, और यह बंद 'निर्यात' पैरामीटर के पैरामीटर के रूप में उपलब्ध कराया जाना चाहिए। इस तरह, कोड अपने नामस्थान (नामित चर के माध्यम से) में अच्छी तरह से निहित है और वैश्विक नामस्थान को प्रदूषित नहीं करता है।
jQuery स्वयं को '$' नामस्थान के अंतर्गत आना चाहिए।
अला:
var $ = require(jquery);
लेकिन मेरे प्लगइन भी '$' नाम स्थान के तहत फिट चाहिए।
प्लगइन कोड:
(function($) {
// plugin code goes here
})(jquery);
exports.jquery = jquery // will this work?
पूर्व:
var $ = require(jquery);
$ = require(jquery-csv.js); // will this work?
ब्राउज़र में काम करने के लिए, सब कुछ सेटअप '$' नाम स्थान भले ही मेरी मॉड्यूल हैं से प्रतिदेय हो रहा है '$' (यानी '$ .csv') के उप-नामस्थान के रूप में सेटअप करें।
क्या एक एकल नामस्थान पर एकाधिक आवश्यकताएं करने का एक मानक तरीका है? यदि नहीं, तो एक व्यवहार्य विकल्प (प्लगइन कोड पर एक उथली प्रतिलिपि कर रहे हैं)?
नोट: अनाम फ़ंक्शन रैपर standard jquery guidelines का पालन करता है।
नोट: यह फ़िक्स jquery-csv प्लगइन पर लागू होगा।
var $ = require("jquery");
require("jquery-csv")($);
भी इसका मतलब है कि तुम सिर्फ कुछ इस तरह कर सकते हैं::
module.exports = exports = function (jquery) {
//You modify the jquery object here.
};
का संशोधन
और यदि jquery वास्तव में उपयोग नहीं किया जाता है? मैं दोनों उपयोग मामलों को कवर करने की कोशिश कर रहा हूं, इसलिए यह वास्तव में मौजूद है या नहीं, यह $ $ से जुड़ा होगा। –