2015-10-09 25 views
5

Ember Cli kullanarak bir Ember.js uygulaması yazıyorum ve bower non-bower bağımlılığı eklemek istiyorum - temelde benim vendor klasöründen bir bağımlılık. Yazılı bir bağımlılık eklemek istiyorsanız neEmber Cli - Transpiling vendor Ember-cli-build'de ES6 bağımlılığı?

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

Bu normal ES5 aromalı bağımlılık ile iyi çalışır, ancak:

bunu yaparken ilgili talimatlar

benim ember-cli-build.js dosyaya aşağıdaki satırı eklemek için beni anlatıyor ES6'da?

import Util from './util 

Bunu tahmin ediyorum: my ES6 bağımlılık aşağıdaki sözdizimini kullanır aromalı çünkü

Uncaught SyntaxError: Unexpected reserved word 

:

Şu anda sadece gibi bir hata üretir bakir tarayıcıya teslim eder Bu bağımlılığı tarayıcıya iletmeden önce ember-cli-build'e söylemem gerekiyor, ama bunu nasıl yapacağım?

Teşekkür

şu anda proje içinde Babel dahil ediyor musunuz
+0

Üçlü backtickler Github'a özgü işaretlemelerdir. StackOverflow'taki işaretleme koduna tek backticks veya dört boşluk kullanın. – meagar

cevap

-1

? Satıcı dizininizin her şeyi yaptığı gibi kontrol ettiğini ve ES6 kodunu ES5'e dönüştürdüğünü düşünürdüm.

Diğer seçenek, ES6 sözdizimi içeren bir satıcı dosyası eklemeniz gerektiğinde dosyayı yalnızca ES5'e dönüştürmek olacaktır. Mutlaka ideal değil, ama eğer statik bir dosyaysa, o zaman yapmanız gereken bir şeydir ve sonra unutun.

1

İçe aktarılan bağımlılıkları aktarmak için, içe aktarılan dosyaları brokoli eklentisi broccoli-babel-transpiler aracılığıyla çalıştırmanız gerekir. Temel bir örnek için bu dosyaya göz atın: https://github.com/thefrontside/ember-impagination/blob/2fa38d26ef1b27a3db7df109faa872db243e5e4c/index.js. Bu eklentiyi projeniz için bir in-repo addon'a uyarlayabilirsiniz. Arka plan tartışması için bu bağlantıya bakın ve @rwjblue ve @cowboyd gerçek düzeltme için: https://github.com/ember-cli/ember-cli/issues/2949

İlgili konular