मैं एक मॉड्यूल बनाने की कोशिश कर रहा हूं जो कई ईएस 6 कक्षाओं का निर्यात करता है। मान लीजिए कि मेरे पास निम्नलिखित निर्देशिका संरचना है:
my/
└── module/
├── Foo.js
├── Bar.js
└── index.js
Foo.js
और Bar.js
प्रत्येक एक डिफ़ॉल्ट ES6 वर्ग का निर्यात करता है:
// Foo.js
export default class Foo {
// class definition
}
// Bar.js
export default class Bar {
// class definition
}
वर्तमान में मेरा index.js
सेट इस तरह है:
import Foo from './Foo';
import Bar from './Bar';
export default {
Foo,
Bar,
}
हालांकि, मैं आयात करने में असमर्थ हूं। मैं ऐसा करने में सक्षम होना चाहता हूं, लेकिन कक्षाएं नहीं मिली हैं:
import {Foo, Bar} from 'my/module';
ES6 मॉड्यूल में कई वर्गों को निर्यात करने का सही तरीका क्या है?
default
निर्यात हो सकता है। सोचिए अगर किसी ने करने की कोशिश की import SomeClass from 'my/module'
। यह स्वचालित रूप default
से उस पथ से मॉड्यूल आयात करेगा । यदि आपके पास कई डिफ़ॉल्ट निर्यात थे, तो यह कैसे पता चलेगा कि कौन सा आयात करना है?
export
बिना डिफ़ॉल्ट