2016-10-09 22 views
5

import {_.identity} from 'underscore'import _ from 'underscore' ürününe ters düşmediğinden emin olmak için ithalatı anladığımdan emin olmak için tekrar kontrol etmek istedim. Belli bir dosya varsa altçizgi kullanmanın tek yolu budur.es6 altyazıdan içe aktar

çok yakın konum gibi

cevap

7

görünüyor Yardımlarınız için teşekkür ederiz!

Bunu yapmanın birkaç yolu vardır. Bunu yapmanın en temiz yolu IMO

şöyledir:

import { map, reduce, somethingElse } from 'underscore' 

bunu olarak bu yöntemleri çağırmak için izin: '= ... {, mapreduce}'

map(things, thing => { 
    ... 
}) 

bölüm es6s yıkıcı atamasıdır. Bu konu hakkında daha fazla ayrıntı için the Mozilla docs page'a bakın!

bir başka yolu yapmak olacaktır:

import map from 'underscore/map' 
import reduce from 'underscore/reduce' 

Şahsen, bunun büyük bir fan değilim daha yöntemleri çekilmiş gibi biraz daha hantal olma başlayabilir çünkü ancak hafif bir tane yok Avantajı, istediğiniz gibi referansı isimlendirebilirsiniz:

import mappy from 'underscore/map' 
import reducerify from 'underscore/reduce' 

Bu isimleri kullanmama rağmen tavsiye etmem!

+0

Harika, bu yüzden ben de '_.'? – pertrai1

+1

Harita gibi işlevler olarak alt çizgi/lodaştan içe aktarma adlarına dikkat etmek ve bir çarpışmayı yaratan bir JS uygulamasına sahip olmak için azaltmak istiyorum. Bunlara _map, _reduce veya belki de @Spen önerisi gibi garip bir şey eklemek daha iyidir. – thesublimeobject

İlgili konular