Я делаю рефакторинг своего кода javascript, чтобы сделать его более объектно-ориентированным, но я не могу получить новейшие функции, использующие классы для работы!
Сначала я объявляю класс в отдельном файле следующим образом:
// models/player.js
export default class Player {
constructor() {
//loads of code
}
}
Затем я ссылаюсь на файл в моем html следующим образом:
<script src="js/models/player.js" type="module"></script>
<script src="js/game.js" type="text/javascript"></script>
Наконец, я пытаюсь импортировать класс в мой основной js-файл следующим образом:
// game.js
import Player from './models/player';
Но по какой-то причине Chrome (даже Canary) выдает мне «Uncaught SyntaxError: Unexpected Identifier» в этом самом первом импортелиния!
Я пытаюсь следовать всем спецификациям и примерам, которые могу найти в Интернете.Что мне не хватает?