मैंने अभी कुछ क्लोजरस्क्रिप्ट कोड लिखा है, केवल यह पता लगाने के लिए कि मैं अपने project.clj
की निर्भरताओं में सूचीबद्ध पुस्तकालयों में से किसी एक तक नहीं पहुंच पा रहा हूं। क्या यह सही है, यानी कि आप CLJS से क्लोजर लाइब्रेरी का उपयोग नहीं कर सकते हैं जब तक कि वे इसे विशेष रूप से अनुमति देने के लिए डिज़ाइन नहीं किए जाते?क्लोजर और क्लोजरस्क्रिप्ट दोनों में पुस्तकालयों का निर्माण और उपयोग
यदि ऐसा है, तो क्लोजर लाइब्रेरी लेने के लिए कितना अतिरिक्त काम आवश्यक है जो किसी भी जावा इंटरऑप का उपयोग नहीं करता है, और यह स्वयं क्लोजरस्क्रिप्ट कोड मान्य होगा, और इसे क्लोजरस्क्रिप्ट से उपयोग करने योग्य बना देगा? गिटहब के चारों ओर देखने से, कई libs में clj और cljs कोड के लिए अलग-अलग स्रोत निर्देशिकाएं दिखाई देती हैं। क्या ऐसी लाइब्रेरी को मेरे project.clj
में जोड़ा जा सकता है और किसी भी प्लेटफ़ॉर्म से तुरंत उपयोग किया जा सकता है?
धन्यवाद। तो जब मैं अपनी प्रोजेक्ट.जेजे फ़ाइल में जैक जोड़ता हूं, तो संकलक कैसे जानता है कि यह क्लोजरस्क्रिप्ट है? मैं देखता हूं कि जैक की अपनी प्रोजेक्ट फ़ाइल लगभग खाली है: https://github.com/ibdknox/jayq/blob/master/project.clj तो यह कैसे बताता है? –
इसके अलावा, उपरोक्त के विस्तार के रूप में, यदि मैं एक पुस्तकालय लिखना चाहता था जो "सिरों" दोनों से काम करता है, तो मैं इसके बारे में कैसे जाऊं? –
आमतौर पर क्लोजर/क्लोजरस्क्रिप्ट में विकसित होने पर, आप [lein-cljsbuild] (https://github.com/emezeske/lein-cljsbuild) प्लगइन का उपयोग करेंगे जो "project.clj" के माध्यम से CLJS कंपाइलर को कॉन्फ़िगर करने की अनुमति देता है, साथ ही साथ [शेयर कोड] (https://github.com/emezeske/lein-cljsbuild/blob/0.3।0/डॉक्टर/CROSSOVERS.md) जहां आप क्लोजर और क्लोजरस्क्रिप्ट के बीच नामस्थान का पुन: उपयोग कर सकते हैं। बेशक: "याद रखें कि क्लोजर और क्लोजरस्क्रिप्ट दोनों द्वारा नेमस्पेस का उपयोग किया जाएगा, इसलिए इसे केवल" – tolitius