กรณีใช้งานง่าย: ฉันแค่ต้องการส่งออกวัตถุที่มีชื่อเหมือนที่นำเข้ามา
ตัวอย่างเช่น:
import React from 'react';
export React;
แต่มันไม่ทำงาน ฉันต้องเขียน:
import React from 'react';
export const React = React;
แต่นี่มันแปลก วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?
อัปเดต :
ขอบคุณสำหรับความช่วยเหลือและการอ้างอิง ฉันได้แก้ปัญหาของฉันด้วยเบาะแสมากมาย ฉันต้องการแบ่งปันกรณีทั่วไปให้ฉันและวิธีแก้ปัญหา
การนำเข้าส่งออก
import d, {obj} from '...';
export {obj, d};
export {obj as name1, d as name2};
ส่งออกการนำเข้าที่มีชื่อทั้งหมดอีกครั้ง
export * from '...';
export * as name1 from '...';
ส่งออกการนำเข้าที่มีชื่อบางส่วนอีกครั้ง
export {a, b as name1} from '...';
ส่งออกการนำเข้าเริ่มต้นอีกครั้งเป็นการส่งออกเริ่มต้น
export {default} from '...';
ส่งออกการนำเข้าเริ่มต้นใหม่เป็นชื่อส่งออก
export {default as name1} from '...';
export {React}
อีกครั้งหากคุณต้องการทำปฏิกิริยาที่อื่นคุณควรนำเข้าที่นั่น
export * as name1 from '...';
สิ่งนี้ใช้ไม่ได้สำหรับฉัน (ใช้ webpack 2) ความคิดใด ๆ