Условный
Можно ли иметь условные операторы импорта, как показано ниже?
if (foo === bar) {
import Baz from './Baz';
}
Я пробовал выше, но получаю следующую ошибку (из Babel) при компиляции.
'import' and 'export' may only appear at the top level
Динамический
Возможно ли иметь динамические операторы импорта, как показано ниже?
for (let foo in bar) {
if (bar.hasOwnProperty(foo)) {
import Baz from `./${foo}`;
}
}
Приведенная выше процедура получает ту же ошибку из Babel во время компиляции.
Можно ли это сделать или есть что-то, что мне не хватает?
Рассуждение
Причина, по которой я пытаюсь сделать это, заключается в том, что у меня много импорта для нескольких "страниц", и они следуют аналогичной схеме. Я хотел бы очистить свою базу кода, импортировав эти файлы с помощью динамического цикла.
Если это невозможно, существует ли лучший способ обработки большого количества импорта в ES6?