2012-07-05 11 views
8

मैं वर्तमान में रेल्स एसेट पाइपलाइन में डार्ट के एकीकरण पर काम कर रहा हूं।रेल में संपत्ति के असंगत संस्करणों की सेवा करना 3.1+

संकलन पहले से ही काम कर रहा है; .dart फ़ाइलों को संपत्ति पाइपलाइन द्वारा .js में संकलित किया गया है। हालांकि, एक uncompiled .dart संस्करण भी होना चाहिए जिसे डार्टियम द्वारा व्याख्या किया जा सकता है।

सामान्य तरीका यह है कि .dart फ़ाइलों को HTML स्रोत में "application/dart" के प्रकार के साथ शामिल किया गया है। फिर dart.js है, जो .dart फ़ाइलों को संबंधित .js संस्करणों के साथ प्रतिस्थापित करता है यदि ब्राउज़र डार्ट को नहीं समझता है, foo.dart को foo.dart.js के साथ प्रतिस्थापित कर रहा है।

मेरी समस्या यह है कि संपत्ति पाइपलाइन संकलित जावास्क्रिप्ट संस्करण की सेवा कर रही है, भले ही क्लाइंट foo.dart अनुरोध करता हो। foo.dart मूल, असंगत संस्करण की सेवा करनी चाहिए, केवल foo.dart.js संकलित किया जाना चाहिए।

ruby-dart के स्रोत और dart-rails

संपादित: मैं बस सार्वजनिक फ़ोल्डर में कच्चे .dart फाइलों को कॉपी करने के बारे में सोचा है, लेकिन यह एक विकल्प नहीं है, स्रोत फ़ाइल है कि एसेट पाइपलाइन द्वारा देखा जाता है के बाद से हो सकता है अन्य .dart फ़ाइलों को शामिल करें, जिन्हें बाद में एक एकल .js फ़ाइल में संकलित किया गया है। इसलिए, सभी .dart फ़ाइलों की प्रतिलिपि नहीं बनाई जाएगी।

+0

क्या आपने इस पर कोई प्रगति की है? –

+0

नहीं, क्षमा करें, मैंने उम्र के लिए उस पर काम नहीं किया है ... – amiuhle

उत्तर

-1

मुझे आश्चर्य है कि संपत्ति पाइपलाइन को पूरी तरह से छोड़ना आसान हो सकता है और जब भी आप अपने कोड से खुश होते हैं तो अपनी जावास्क्रिप्ट को संकलित करने के लिए डार्ट संपादक पर भरोसा करते हैं। क्षमा करें, मुझे पता है कि यह थोड़ा सा यहूदी है।

1

आप सार्वजनिक/संपत्ति में सीधे अपने .dart फ़ाइलें रख सकते हैं/

आप ऐप्लिकेशन में संपत्ति आप पहले से प्रक्रिया करना चाहते हैं रखना चाहिए/आस्तियों/(या विक्रेता/आस्तियों/... आदि)। जिन संपत्तियों को आप पूर्व-संसाधित नहीं करना चाहते हैं, उन्हें सीधे सार्वजनिक/संपत्ति/फ़ोल्डर में रखा जा सकता है

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