У меня есть простой скрипт, который я пытаюсь запустить, который импортирует файл 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>