2017-05-24 8 views
6

द्वारा कोई kotlin.js फ़ाइल आउटपुट वर्तमान में कमांड लाइन के माध्यम से जेएस को संकलित करने के लिए कोटलिन "हैलो, वर्ल्ड" प्राप्त करने का प्रयास कर रहा है। मैं ट्यूटोरियल का पालन किया है:kotlinc-js

https://kotlinlang.org/docs/tutorials/javascript/getting-started-command-line/command-line-library-js.html

मैं जावास्क्रिप्ट फ़ाइलें उत्पन्न किया जा रहा दिखाई दे रही है, लेकिन मैं kotlin.js फ़ाइल है कि मैं प्रति देखने की अपेक्षा करेंगे याद कर रहा हूँ: https://kotlinlang.org/docs/tutorials/javascript/kotlin-to-javascript/kotlin-to-javascript.html

पहले उत्पन्न जे एस फ़ाइलों की कुछ लाइनें पढ़ें: if (typeof kotlin === 'undefined') { throw new Error("Error loading module 'sample-library'. Its dependency 'kotlin' was not found. Please, check whether 'kotlin' is loaded prior to 'sample-library'."); }

तो यह स्पष्ट है कि यह एक फ़ाइल है कि kotlin को दर्शाता है के साथ चलने के लिए बने है। कोई विचार है कि मैं इसे क्यों नहीं देख रहा हूं? मैं बिल्कुल लिखित के रूप में ट्यूटोरियल का पालन कर रहा हूँ। मैं होमब्रू से कंपाइलर का नवीनतम संस्करण उपयोग कर रहा हूं, जो 1.1.2.2

उत्तर

2

जैसा कि here वर्णित है, हां, आपको अपना खुद का कोटलिन कोड चलाने से पहले kotlin.js शामिल करना होगा। इस फ़ाइल में कोटलिन रनटाइम और मानक लाइब्रेरी है।

आप कमांड लाइन से यह कर रहे हैं, तो आप संकलक की lib फ़ोल्डर में kotlin.js, kotlin-stdlib-js.jar अंदर प्राप्त कर सकते हैं (जो तुम सिर्फ एक नियमित रूप से .zip फ़ाइल के रूप में खुला कर सकते हैं)।

+1

आह! वो रहा। बहुत बहुत धन्यवाद। अन्य Node.js लोगों को नोट करें, आपको अपने संकलित जेएस रन से पहले कहीं भी 'kotlin = आवश्यकता (' ./ kotlin.js ') जोड़ना होगा। – guyIntrepid

+0

^या बेहतर अभी तक, एनपीएम से कोटलिन निर्भरता स्थापित करने के बाद '-मॉड्यूल-प्रकार कॉमनज' के साथ संकलित करें। – guyIntrepid