Следующие работы прекрасно :
// libPart1.js
export default 'file part1.js';
// libPart2.js
export default 'file part2.js';
// lib.js
import libPart1 from './libPart1';
import libPart2 from './libPart2';
export default {
libPart1, libPart2
}
// main1.js
import lib from './lib';
console.dir(lib.libPart1);
console.dir(lib.libPart2);
Я также могу использовать именованный импорт:
// lib.js
export {default as libPart1} from './libPart1';
export {default as libPart2} from './libPart2';
// main2.js
import {libPart1, libPart2} from './lib';
console.dir(libPart1);
console.dir(libPart2);
Тем не менее, я хотел бы написать lib.js
таким образом, что main1.js
и main2.js
работают нормально.
Я использую webpack, если это имеет значение.