উত্তর:
export {default as Module} from './Module/Module';
স্ট্যান্ডার্ড ES6 উপায়, যতক্ষণ Moduleনা আপনার রফতানিকারক মডিউলটির ভিতরে থাকাও দরকার ।
export Module from './Module/Module';
এটি করার প্রস্তাবিত ESnext উপায়, তবে আপনি কেবলমাত্র বাবেলে এটি সক্ষম করলেই এটি কাজ করে।
componentএখন কেবল পঠনযোগ্য এবং গরম পুনরায় লোড হতে অক্ষম। খুব অদ্ভুত!
export-extensionsএখানে রয়েছে - babeljs.io/docs/plugins/transfor-export-extensions
export { default as default } fromexport { default } from
আমি জানি না তবে কেবল এটি আমার পক্ষে কাজ করে:
উপাদান / index.js:
import Component from './Component';
import Component2 from './Component2';
import Component3 from './Component3';
import Component4 from './Component4';
export {Component, Component2, Component3, Component4};
আমি এই জাতীয় রফতানি আমদানি করি:
import {Component, Component2, Component3, Component4} from '../components';
দয়া করে নোট করুন আপনি মডিউল থেকে সমস্ত কিছু পুনরায় রফতানি করতে পারেন:
export * from './Module/Module';
রিএ্যাক্ট নেটিভ উপাদানগুলির জন্য এই সিনট্যাক্সটি আমার জন্য কাজ করে:
export {default} from 'react-native-swiper';
সুতরাং, আমি সহজ রেফারেন্সিংয়ের জন্য ডিরেক্টরিটির index.jsমূলে থাকা তাত্ক্ষণিক রফতানি কার্যকারিতার জন্য এটি বেশ ভালভাবে কাজ করতে পেয়েছি components:
import Component from './Component/Component'
import ComponentTwo from './ComponentTwo/ComponentTwo'
module.exports = {
Component,
ComponentTwo
};
আপনার ব্যবহার করা দরকার module.exports।
Componentআর আপনার রফতানি উপাদানটির জন্য কোনও রেফারেন্স হবে না, বরং এর পরিবর্তে একটি অবজেক্ট হবে, আপনার উদাহরণের রেফারেন্সটি এতে থাকবেComponent.default
module.exports? একগুচ্ছ উপাদানগুলির প্যাকেজিংয়ের এই পদ্ধতিটি আমি পছন্দ করি index.jsতবে সিনট্যাক্সটি বের করতে পারি না। import x from 'x'; import y from 'y'; export default {x, y};তারপর import {x} from xy;কাজ করে না (এবং আমি বুঝতে পারছি না কেন)
export {x, y}পরিবর্তে চেষ্টা করেছিলেন ?
module.exports = require('./inner.js')? এবং কিexport { foo as default }বৈধ ES6?