ES6 импорт нескольких файлов с ключевыми идентификаторами - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь импортировать модуль, который может быть связан с несколькими файлами в зависимости от условий. Первоначально я импортировал его с использованием запроса динамически через «const» следующим образом:

const question_pack_requires = {};
require.context('../question-packs/section-2', true, /^(.*\.(js$))[^.]*$/im).keys()
  .forEach(async (key) => {
    const name = path.normalize(key).replace('.js', '');

    // THIS IS THE PROMISE-BASED (ASYNC / AWAIT) WEBPACK DYNAMIC IMPORT SYNTAX

    const questionPack = await import(`../question-packs/section-2/${name}`);
    question_pack_requires[name] = questionPack;
  });

export default question_pack_requires;

Однако при обновлении до Webpack 4 это не помогло, и теперь выдается ошибка типа. Так что я планировал просто импортировать каждый из них вручную и назначить каждому ключ, однако я не уверен в синтаксисе того, как это сделать.

В основном мне нужно преобразовать это требование в импорт "или импортируйте эти файлы вручную один за другим. Есть ли кто-нибудь, кто может помочь мне лучше всего это сделать?

...