2015-03-17 10 views
6

Ember CLI'de kullanıldığında ES6 modüllerinde içe aktarma yolunu çok kafa karıştırıcı buluyorum. kolayca klasörde ne kadar derin görselleştirmek için zor olduğu gibi, bu deneme yanılma bir alıştırmaEmber CLI ES6 Modüller: uygulama köküne içe aktarma yolu

import User from '../../../../../models/user'; 

: Benim uygulamada derin bir model olarak almak istiyorsanız Örneğin, böyle bir şey yapıyor sonunda ağaç bunu kullanıyorum. Daha da kötüsü, dosyalarımı yeniden düzenlersem, her şey bozulur. o değiştirebilir çünkü

import User from 'app-name/models/user'; 

ben yoluna sabit kod için uygulama adını tercih:

Yani alternatif olarak, böyle mutlak bir yol kullanabilirsiniz.

Uygulama kökü belirtmek için bir kısa yol var mı? ./ geçerli yolu ima ettiği için,

./ çalışmıyor.

import User from './models/user'; 
+1

Bu mesaj fikirlerin bir çeşitlilik vardır: http://lostechies.com/derickbailey/2014/02/20/how-i-work-around-the-require-problem-in-nodejs/ –

cevap

1

Maalesef programlı Ember en az ES6 ithalatı böylece ENV.modulePrefix kullanamaz isim yolu yoktur. Bununla birlikte, bir geçici çözüm vardır. Modül önekini değiştirmek istediğinizde, bu GNU sed emrini Ember kökü içinde ZSH'den çalıştırın.

sed -i 's/previousName/newName/g' **/* 
İlgili konular