Импорт JS останавливает выполнение остальной части скрипта - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть простой скрипт, который я пытаюсь запустить, который импортирует файл JS, а затем создает консольный журнал.У меня проблема в том, что оператор import, по-видимому, останавливает выполнение остальной части кода без каких-либо ошибок.Код:

<script type="module">
    import { Engine } from './engine/Engine.js'

    (function() {
        console.log('a');
    })();
</script>

Если я закомментирую строку импорта, журнал консоли будет работать нормально.

РЕДАКТИРОВАТЬ: Engine.js источник

import { EngineError } from './errors/EngineError.js';
import { Screen } from './screen/Screen.js';


export class Engine {
    constructor(reportErrors) {
        // Set default values
        this.Error = new EngineError(reportErrors);
        this.FPS = 60;

        this.Screen = new Screen(this);
    }
}

РЕДАКТИРОВАТЬ: Вывод HTML

<html>
<head>
<link rel="stylesheet" href="./engine/engine.css">
</head>
<body>
    <h1>Body</h1>
    <canvas id="game"></canvas>

    <script type="module">
        import { Engine } from './engine/Engine.js'
        //import { Screen } from './engine/screen/Screen.js';

        (function() {
            console.log('a');
        })();
    </script>

</body>
</html>
...