2015-10-09 8 views
5

मैं एम्बर क्ली का उपयोग करके एक एम्बर.जेएस एप्लीकेशन लिख रहा हूं, और मैं एक गैर-बॉवर निर्भरता शामिल करना चाहता हूं - मूल रूप से मेरे vendor फ़ोल्डर से निर्भरता।एम्बर क्ली - एम्बर-क्ली-बिल्ड में विक्रेता ईएस 6 निर्भरता को पार करना?

ऐसा करने के बारे में निर्देश मुझे मेरे ember-cli-build.js फ़ाइल में निम्न पंक्ति जोड़ने के लिए कह रहा है:

app.import('vendor/dependency-to-include.js'); 

कि एक सामान्य ES5 स्वाद निर्भरता के साथ ठीक काम करेगा, लेकिन क्या अगर मैं एक निर्भरता लिखा जोड़ना चाहते हैं ईएस 6 में? क्योंकि मेरे ES6 स्वाद निर्भरता निम्न सिंटैक्स का उपयोग करता

Uncaught SyntaxError: Unexpected reserved word 

:

import Util from './util 

मुझे लगता है कि अनुमान लगा रहा हूँ

अभी यह सिर्फ यह ब्राउज़र अछूता है, जो की तरह एक त्रुटि पैदा करता है करने के लिए बचाता है मुझे ब्राउज़र पर जाने से पहले इस विशेष निर्भरता को पार करने के लिए एम्बर-क्ली-बिल्ड को बताना होगा, लेकिन मैं ऐसा करने के लिए कैसे जा सकता हूं?

धन्यवाद

+0

ट्रिपल बैकटिक्स गिथब-विशिष्ट मार्कडाउन हैं। StackOverflow पर कोड मार्कअप करने के लिए एकल बैकटिक्स या चार रिक्त स्थान का उपयोग करें। – meagar

उत्तर

-1

आप वर्तमान में Babel अपनी परियोजना के भीतर भी कर रहे हैं? मैंने सोचा होगा कि यह आपकी विक्रेता निर्देशिका की जांच करता है जैसा कि यह सबकुछ करता है और ES6 कोड को ES5 में परिवर्तित करता है।

दूसरा विकल्प ईएस 6 सिंटैक्स के साथ एक विक्रेता फ़ाइल को शामिल करने की आवश्यकता होने पर फ़ाइल को ईएस 5 मैन्युअल रूप से परिवर्तित करना होगा। जरूरी नहीं कि आदर्श है, लेकिन यदि यह एक स्थिर फ़ाइल है तो यह ऐसा कुछ है जिसे आपको एक बार करने की आवश्यकता होगी और फिर भूल जाओ।

1

आयातित निर्भरताओं को पार करने के लिए आपको ब्रोकोली एडन broccoli-babel-transpiler के माध्यम से आयातित फ़ाइल चलाने की आवश्यकता है। मूल उदाहरण के लिए, इस फ़ाइल को चेकआउट करें: https://github.com/thefrontside/ember-impagination/blob/2fa38d26ef1b27a3db7df109faa872db243e5e4c/index.js। आप इस परियोजना को अपने प्रोजेक्ट के लिए in-repo addon पर अनुकूलित कर सकते हैं। पृष्ठभूमि चर्चा और @rwjblue और @cowboyd के लिए यह लिंक वास्तविक फिक्स पर देखें: https://github.com/ember-cli/ember-cli/issues/2949