javascript - 未捕获的 SyntaxError:意外的标识符 | 尝试导入模块,但出现此错误
问题描述
我目前正在学习如何制作一个 javascript 游戏。我正在使用视频:https ://www.youtube.com/watch?v=3EMxBkqC4z0&t=319s
当我尝试导入 paddle.js 文件时,控制台输出 game.js:1 Uncaught SyntaxError: Unexpected identifier
请注意,我是 JavaScript 的初学者。
我将文件路径更改为“paddle”,并将完整文件路径更改为“Desktop/JS-Game/paddle.js”。
我还仔细检查了我在 paddle.js 中的所有代码。
游戏.js
import Paddle from 'paddle';
let canvas = document.getElementById("canvas");
let ctx = canvas.getContext('2d');
const GAME_WIDTH = 800;
const GAME_HEIGHT = 600;
ctx.clearRect(0 ,0 , 800, 600);
let paddle = new Paddle(GAME_WIDTH, GAME_HEIGHT);
paddle.draw(ctx);
paddle.js
export default class Paddle {
constructor(gameWidth, gameHeight) {
this.width = 150;
this.height= 20;
this.position = {
x: gameWidth / 2 - this.width / 2,
y: gameHeight - this.height - 10
};
}
draw(ctx) {
ctx.fillStyle = '#FF2'
ctx.fillRect(this.position.x, this.position.y, this.width, this.height);
}
}
我期待矩形绘制到画布上,但没有绘制任何内容。
解决方案
如果您确定所有这些文件都在当前工作目录的根目录下,请尝试如下导入 paddle.js。
从'/paddle'导入桨;
或者从'/将paddle.js文件的路径放在此处/paddle'中导入Paddle;
推荐阅读
- scala - 尝试在 mapPartitionsWithIndex 中广播时出现 NullPointerException
- r - 删除列中前 n 行的字符串的第一个数字
- jmeter - 控制器时无法循环使用 2 层
- python - 是否可以在模型训练时“实时”查看张量板(分布/直方图)
- javascript - 您可以为每个端点配置 NestJS 缓存 TTL 吗?
- javascript - 饼图的标签文本未出现
- c - USART1中断IRQHandler如何接收字符串
- swift - Swift 中的协议
- python - 如何处理从不同目录导入的 .py 文件的路径?
- javascript - 如果您不希望更改值,如何将默认值作为输入值传回?