Что не так с моими строками кода класса импорта / экспорта? - PullRequest
2 голосов
/ 17 апреля 2019

Я нахожусь в процессе работы над игрой на ломающем кирпич, и, хотя мой код работает на CodeSandbox, когда я пробую его на локальном компьютере, функция импорта не работает, а вместе с ней и игра.

Я попытался переместить папки, исследовал, как это сделать, и попытался добавить {} вокруг имен классов, но безрезультатно.

Это моя ссылка на скрипт index.html

<script src="src/index.js"></script>

Это в моем файле index.js (в папке 'src')

import Game from "/src/game.js";

Это то, что 'Game' находится в моем файле game.js (также в папке 'src)').

export default class Game {
  constructor(gameWidth, gameHeight) {
    this.gameWidth = gameWidth;
    this.gameHeight = gameHeight;
    this.gamestate = GAMESTATE.MENU;
    this.paddle = new Paddle(this);
    this.ball = new Ball(this);
    this.gameObjects = [];
    new InputHandler(this.paddle, this);
  }

В CodeSandbox нет проблем с игрой, так как она функционирует совершенно нормально, тогда как когда я запускаю ее локально, консоль читает «SyntaxError: Неожиданный идентификатор« Game ». Ожидается вызов importровно один аргумент. "и холст пуст.Я застрял на этом некоторое время и действительно нуждаюсь в помощи.

1 Ответ

0 голосов
/ 17 апреля 2019
import Game from './game';

Обычно экспортировать модули в файлы index.js более обычно. Итак, вы можете попробовать следующее:

export Game from './game';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...