উত্তর:
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 } from
export { 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?