Код: Выделить всё
Если я сделаю следующее (измененный шаблон проекта Phaser 3):
src/scenes/MaGame.js
Код: Выделить всё
import Phaser from 'phaser';
import logoImg from '../assets/logo.png';
export default class MyGame extends Phaser.Scene {
constructor() {
super();
}
preload() {
this.load.image('logo', logoImg);
}
create() {
const logo = this.add.image(400, 150, 'logo');
this.tweens.add({
targets: logo,
y: 450,
duration: 2000,
ease: "Power2",
yoyo: true,
loop: -1
});
}
}
Код: Выделить всё
my title
const config = {
type: Phaser.AUTO,
parent: 'phaser-example',
width: 800,
height: 600,
scene: MyGame
};
const game = new Phaser.Game(config);
Uncaught SyntaxError: невозможно использовать оператор импорта вне модуля — MyGame.js:1
Uncaught ReferenceError: MyGame не определен в game.html:20
Это не поможет: если я определяю его как модуль в package.json или переименуйте файл в .mjs, я не могу его запустить через npm start.
Итак вопрос: как мне правильно встроить игру в html файл? Для целей разработки запуск с помощью npm возможен, но как мне позже развернуть игру на веб-сервере? Кажется, я не могу найти никакой полезной информации по этому поводу, однако это, безусловно, очень простая тема.
Подробнее здесь: https://stackoverflow.com/questions/654 ... -into-html
Мобильная версия