जवाबों:
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 } 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?