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