2012-10-14 9 views
9

मेरी clojurescript कोड में मैं निम्नलिखित है:क्लोजरस्क्रिप्ट प्रतिलिपि प्राप्त करें/उत्पादन में संकलन न करने के लिए कनेक्ट करें?

(defn onload [] (repl/connect "http://localhost:9000/repl")) 

(set! (.-onload js/window) onload) 

Clojurescript repl विकास में बहुत उपयोगी है, लेकिन मैं उत्पादन के दौरान कोड में छोड़ करने में संकोच कर रहा हूँ। विकास (सरल संकलन) के दौरान उपर्युक्त कोड मौजूद होने का सबसे साफ तरीका क्या है, लेकिन उत्पादन (उन्नत संकलन) के दौरान अनुपस्थित है?

उत्तर

3

दुर्भाग्य से वर्तमान में ClojureScript में सशर्त संकलन करने के लिए कोई अच्छी तरह से परिभाषित तरीके नहीं हैं।

आप विभिन्न तरीकों से एक आरईपीएल शुरू करने के लिए कॉन्फ़िगरेशन चर जोड़ सकते हैं, लेकिन वर्तमान पृष्ठ का होस्टनाम प्राप्त करने के लिए एक त्वरित और आसान तरीका होगा, और केवल repl/connnect को "लोकलहोस्ट" विकास कार्यों के लिए आप जो भी अन्य डोमेन उपयोग कर रहे हैं।

+0

जोर से सोचकर, इसका मतलब यह भी होगा कि प्रतिलिपि/कनेक्ट के लिए सभी कोड भी मेरे उत्पादन कोड में संकलित किए जाएंगे। मैं ईमानदारी से नहीं जानता कि संकलित खंड कितना बड़ा है, बस एक बिंदु बना रहा है। –

1

मैं lein2 प्रोफाइल और cljsbuild src-पथ munging चाल कर सकते हैं का एक संयोजन है। उदाहरण के लिए, एक नामस्थान बनाएं जो आपकी प्रतिलिपि को लोड करता है, और इसे अंतिम संकलन के लिए प्रोफ़ाइल चलाने के साथ बाहर कर दें (संभवतः किसी अन्य src-path निर्देशिका में एक डमी नेमस्पेस बनाने की आवश्यकता हो सकती है)।

7

modern-cljs ट्यूटोरियल वास्तव में वास्तव में वर्णन करता है इस here हल करने के लिए कैसे।

आशा है कि मदद करता है!

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