जवाबों:
export {default as Module} from './Module/Module';
मानक ES6 तरीका है, जब तक कि आपको Moduleनिर्यात करने वाले मॉड्यूल के अंदर भी उपलब्ध होने की आवश्यकता नहीं है ।
export Module from './Module/Module';
यह करने के लिए एक प्रस्तावित ESnext तरीका है, लेकिन यह केवल तभी काम करता है जब आपने इसे अभी के लिए Babel में सक्षम किया हो।
componentअब केवल पढ़ने योग्य है और गर्म लोड होने में असमर्थ है। बहुत अजीब!
export-extensionsयहाँ है - babeljs.io/docs/plugins/transform-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?