मैं वर्तमान में रेल्स एसेट पाइपलाइन में डार्ट के एकीकरण पर काम कर रहा हूं।रेल में संपत्ति के असंगत संस्करणों की सेवा करना 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
फ़ाइलों की प्रतिलिपि नहीं बनाई जाएगी।
क्या आपने इस पर कोई प्रगति की है? –
नहीं, क्षमा करें, मैंने उम्र के लिए उस पर काम नहीं किया है ... – amiuhle