5

bütün modül Yeniden İhracat.en ı yeniden ihraç istediğiniz bir modülü var diyelim ES6/Babel

//app.js 
import reexport from './reexport.js' 

console.log(reexport) //undefined 

Çalışması için reexport.js'yi aşağıdaki şekilde yapmak zorundayım.

export * from './exportme.js' 
export default from './exportme.js' 

Bunu yapmanın daha kolay bir yolu var mı, yoksa bu tek bir ifadede birleştirilebilir mi?

export default, * from './exportme.js' çalışmıyor.

ben exportme.js den transform-export-extensions

cevap

2

varsayılan en son Babel kullanıyorum

Evet, varsayılan ihracatı yıldızı ihracatının yeniden ihraç edilmemesi kullanılamaz. export * from …'un amacı, birden çok modülden yeniden dışa aktarmaya izin vermek, birden fazla modülden default dışa aktarmak yalnızca çarpışmalara yol açacaktır. Bu nedenle bunu açık bir şekilde belirtmeniz gerekir (buna ihtiyacınız varsa, genellikle ihracatın yanında varsayılan ihracat yoktur).

Bunu yapmanın daha kolay bir yolu var mı, yoksa bu tek bir ifadede birleştirilebilir mi?

Hayır, sahip olduğunuz iki çizgi vardır.

2

Bergi'nin yazdığı gibi, ES 6 ihracatını kullanarak tek bir satırda bunu yapmanın bir yolu yoktur.

module.exports = require('./exportme.js') 
+0

Bu akıllı ve çalışıyor: Ancak, basitçe module.exports sonucu yeniden ihraç ve atamak istediğiniz modül gerektirebilir. Ne yazık ki kullanmamaya bağlı kalmaya çalışıyorum! – wlingke

İlgili konular