Динамическая загрузка модуля не работает в Firefox - SyntaxError: динамический импорт модуля не реализован - PullRequest
1 голос
/ 04 апреля 2019

Я пытаюсь динамически загрузить модуль в Firefox (версия 66.0.2 (64 бита) в OS X 10.14.3), но безуспешно.

Я получаю следующую ошибку:

SyntaxError: динамический импорт модуля не реализован

Он отлично работает в Google Chrome.

index.html:

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Dynamic module test</title>
        <meta charset="utf-8">
    </head>
    <body>
        <p>Test</p>
        <script async="" type="module" src="module.js"></script>
        <script type="module" src="main.js" ></script>
    </body>
</html>

main.js:

let main = ()=> {

    import('./module.js').then((loadedModule) => {

            console.log('module loaded')

            if(loadedModule.activate) {
                loadedModule.activate()
            }

        })
        .catch((error) => {
            console.log(error)
        });
}

document.addEventListener("DOMContentLoaded", main)

module.js:

export function activate() {
    console.log('activate module')
}

Я сделал образец проекта что вы можете скачать экспорт в .zip (Файл> Экспорт в ZIP).

Поскольку у меня пока нет ответа, я сделал отчет об ошибке в bugzilla .

1 Ответ

1 голос
/ 01 мая 2019

В Firefox вы можете изменить настройки в about: config для загрузки динамических модулей:

  javascript.options.dynamicImport

Как отмечено в комментариях, FF 67+ должен решить эту проблему.Он также работает без изменений, если вы используете Firefox Developer Edition.

...